// ignore_for_file: text_direction_code_point_in_literal
/// internal constructor
class AdobeGlyphList {
  // Constructor
  /// internal class
  AdobeGlyphList() {
    initialize();
  }

  // Fields
  /// internal field
  Map<String, String>? map;

  // Implementations
  /// internal method
  void initialize() {
    map = <String, String>{};
    map!['A'] = 'A';
    map!['AE'] = 'Æ';
    map!['AEacute'] = 'Ǽ';
    map!['AEmacron'] = 'Ǣ';
    map!['AEsmall'] = '';
    map!['Aacute'] = 'Á';
    map!['Aacutesmall'] = '';
    map!['Abreve'] = 'Ă';
    map!['Abreveacute'] = 'Ắ';
    map!['Abrevecyrillic'] = 'Ӑ';
    map!['Abrevedotbelow'] = 'Ặ';
    map!['Abrevegrave'] = 'Ằ';
    map!['Abrevehookabove'] = 'Ẳ';
    map!['Abrevetilde'] = 'Ẵ';
    map!['Acaron'] = 'Ǎ';
    map!['Acircle'] = 'Ⓐ';
    map!['Acircumflex'] = 'Â';
    map!['Acircumflexacute'] = 'Ấ';
    map!['Acircumflexdotbelow'] = 'Ậ';
    map!['Acircumflexgrave'] = 'Ầ';
    map!['Acircumflexhookabove'] = 'Ẩ';
    map!['Acircumflexsmall'] = '';
    map!['Acircumflextilde'] = 'Ẫ';
    map!['Acute'] = '';
    map!['Acutesmall'] = '';
    map!['Acyrillic'] = 'А';
    map!['Adblgrave'] = 'Ȁ';
    map!['Adieresis'] = 'Ä';
    map!['Adieresiscyrillic'] = 'Ӓ';
    map!['Adieresismacron'] = 'Ǟ';
    map!['Adieresissmall'] = '';
    map!['Adotbelow'] = 'Ạ';
    map!['Adotmacron'] = 'Ǡ';
    map!['Agrave'] = 'À';
    map!['Agravesmall'] = '';
    map!['Ahookabove'] = 'Ả';
    map!['Aiecyrillic'] = 'Ӕ';
    map!['Ainvertedbreve'] = 'Ȃ';
    map!['Alpha'] = 'Α';
    map!['Alphatonos'] = 'Ά';
    map!['Amacron'] = 'Ā';
    map!['Amonospace'] = 'Ａ';
    map!['Aogonek'] = 'Ą';
    map!['Aring'] = 'Å';
    map!['Aringacute'] = 'Ǻ';
    map!['Aringbelow'] = 'Ḁ';
    map!['Aringsmall'] = '';
    map!['Asmall'] = '';
    map!['Atilde'] = 'Ã';
    map!['Atildesmall'] = '';
    map!['Aybarmenian'] = 'Ա';
    map!['B'] = 'B';
    map!['Bcircle'] = 'Ⓑ';
    map!['Bdotaccent'] = 'Ḃ';
    map!['Bdotbelow'] = 'Ḅ';
    map!['Becyrillic'] = 'Б';
    map!['Benarmenian'] = 'Բ';
    map!['Beta'] = 'Β';
    map!['Bhook'] = 'Ɓ';
    map!['Blinebelow'] = 'Ḇ';
    map!['Bmonospace'] = 'Ｂ';
    map!['Brevesmall'] = '';
    map!['Bsmall'] = '';
    map!['Btopbar'] = 'Ƃ';
    map!['C'] = 'C';
    map!['Caarmenian'] = 'Ծ';
    map!['Cacute'] = 'Ć';
    map!['Caron'] = '';
    map!['Caronsmall'] = '';
    map!['Ccaron'] = 'Č';
    map!['Ccedilla'] = 'Ç';
    map!['Ccedillaacute'] = 'Ḉ';
    map!['Ccedillasmall'] = '';
    map!['Ccircle'] = 'Ⓒ';
    map!['Ccircumflex'] = 'Ĉ';
    map!['Cdot'] = 'Ċ';
    map!['Cdotaccent'] = 'Ċ';
    map!['Cedillasmall'] = '';
    map!['Chaarmenian'] = 'Չ';
    map!['Cheabkhasiancyrillic'] = 'Ҽ';
    map!['Checyrillic'] = 'Ч';
    map!['Chedescenderabkhasiancyrillic'] = 'Ҿ';
    map!['Chedescendercyrillic'] = 'Ҷ';
    map!['Chedieresiscyrillic'] = 'Ӵ';
    map!['Cheharmenian'] = 'Ճ';
    map!['Chekhakassiancyrillic'] = 'Ӌ';
    map!['Cheverticalstrokecyrillic'] = 'Ҹ';
    map!['Chi'] = 'Χ';
    map!['Chook'] = 'Ƈ';
    map!['Circumflexsmall'] = '';
    map!['Cmonospace'] = 'Ｃ';
    map!['Coarmenian'] = 'Ց';
    map!['Csmall'] = '';
    map!['D'] = 'D';
    map!['DZ'] = 'Ǳ';
    map!['DZcaron'] = 'Ǆ';
    map!['Daarmenian'] = 'Դ';
    map!['Dafrican'] = 'Ɖ';
    map!['Dcaron'] = 'Ď';
    map!['Dcedilla'] = 'Ḑ';
    map!['Dcircle'] = 'Ⓓ';
    map!['Dcircumflexbelow'] = 'Ḓ';
    map!['Dcroat'] = 'Đ';
    map!['Ddotaccent'] = 'Ḋ';
    map!['Ddotbelow'] = 'Ḍ';
    map!['Decyrillic'] = 'Д';
    map!['Deicoptic'] = 'Ϯ';
    map!['Delta'] = '∆';
    map!['Deltagreek'] = 'Δ';
    map!['Dhook'] = 'Ɗ';
    map!['Dieresis'] = '';
    map!['DieresisAcute'] = '';
    map!['DieresisGrave'] = '';
    map!['Dieresissmall'] = '';
    map!['Digammagreek'] = 'Ϝ';
    map!['Djecyrillic'] = 'Ђ';
    map!['Dlinebelow'] = 'Ḏ';
    map!['Dmonospace'] = 'Ｄ';
    map!['Dotaccentsmall'] = '';
    map!['Dslash'] = 'Đ';
    map!['Dsmall'] = '';
    map!['Dtopbar'] = 'Ƌ';
    map!['Dz'] = 'ǲ';
    map!['Dzcaron'] = 'ǅ';
    map!['Dzeabkhasiancyrillic'] = 'Ӡ';
    map!['Dzecyrillic'] = 'Ѕ';
    map!['Dzhecyrillic'] = 'Џ';
    map!['E'] = 'E';
    map!['Eacute'] = 'É';
    map!['Eacutesmall'] = '';
    map!['Ebreve'] = 'Ĕ';
    map!['Ecaron'] = 'Ě';
    map!['Ecedillabreve'] = 'Ḝ';
    map!['Echarmenian'] = 'Ե';
    map!['Ecircle'] = 'Ⓔ';
    map!['Ecircumflex'] = 'Ê';
    map!['Ecircumflexacute'] = 'Ế';
    map!['Ecircumflexbelow'] = 'Ḙ';
    map!['Ecircumflexdotbelow'] = 'Ệ';
    map!['Ecircumflexgrave'] = 'Ề';
    map!['Ecircumflexhookabove'] = 'Ể';
    map!['Ecircumflexsmall'] = '';
    map!['Ecircumflextilde'] = 'Ễ';
    map!['Ecyrillic'] = 'Є';
    map!['Edblgrave'] = 'Ȅ';
    map!['Edieresis'] = 'Ë';
    map!['Edieresissmall'] = '';
    map!['Edot'] = 'Ė';
    map!['Edotaccent'] = 'Ė';
    map!['Edotbelow'] = 'Ẹ';
    map!['Efcyrillic'] = 'Ф';
    map!['Egrave'] = 'È';
    map!['Egravesmall'] = '';
    map!['Eharmenian'] = 'Է';
    map!['Ehookabove'] = 'Ẻ';
    map!['Eightroman'] = 'Ⅷ';
    map!['Einvertedbreve'] = 'Ȇ';
    map!['Eiotifiedcyrillic'] = 'Ѥ';
    map!['Elcyrillic'] = 'Л';
    map!['Elevenroman'] = 'Ⅺ';
    map!['Emacron'] = 'Ē';
    map!['Emacronacute'] = 'Ḗ';
    map!['Emacrongrave'] = 'Ḕ';
    map!['Emcyrillic'] = 'М';
    map!['Emonospace'] = 'Ｅ';
    map!['Encyrillic'] = 'Н';
    map!['Endescendercyrillic'] = 'Ң';
    map!['Eng'] = 'Ŋ';
    map!['Enghecyrillic'] = 'Ҥ';
    map!['Enhookcyrillic'] = 'Ӈ';
    map!['Eogonek'] = 'Ę';
    map!['Eopen'] = 'Ɛ';
    map!['Epsilon'] = 'Ε';
    map!['Epsilontonos'] = 'Έ';
    map!['Ercyrillic'] = 'Р';
    map!['Ereversed'] = 'Ǝ';
    map!['Ereversedcyrillic'] = 'Э';
    map!['Escyrillic'] = 'С';
    map!['Esdescendercyrillic'] = 'Ҫ';
    map!['Esh'] = 'Ʃ';
    map!['Esmall'] = '';
    map!['Eta'] = 'Η';
    map!['Etarmenian'] = 'Ը';
    map!['Etatonos'] = 'Ή';
    map!['Eth'] = 'Ð';
    map!['Ethsmall'] = '';
    map!['Etilde'] = 'Ẽ';
    map!['Etildebelow'] = 'Ḛ';
    map!['Euro'] = '€';
    map!['Ezh'] = 'Ʒ';
    map!['Ezhcaron'] = 'Ǯ';
    map!['Ezhreversed'] = 'Ƹ';
    map!['F'] = 'F';
    map!['Fcircle'] = 'Ⓕ';
    map!['Fdotaccent'] = 'Ḟ';
    map!['Feharmenian'] = 'Ֆ';
    map!['Feicoptic'] = 'Ϥ';
    map!['Fhook'] = 'Ƒ';
    map!['Fitacyrillic'] = 'Ѳ';
    map!['Fiveroman'] = 'Ⅴ';
    map!['Fmonospace'] = 'Ｆ';
    map!['Fourroman'] = 'Ⅳ';
    map!['Fsmall'] = '';
    map!['G'] = 'G';
    map!['GBsquare'] = '㎇';
    map!['Gacute'] = 'Ǵ';
    map!['Gamma'] = 'Γ';
    map!['Gammaafrican'] = 'Ɣ';
    map!['Gangiacoptic'] = 'Ϫ';
    map!['Gbreve'] = 'Ğ';
    map!['Gcaron'] = 'Ǧ';
    map!['Gcedilla'] = 'Ģ';
    map!['Gcircle'] = 'Ⓖ';
    map!['Gcircumflex'] = 'Ĝ';
    map!['Gcommaaccent'] = 'Ģ';
    map!['Gdot'] = 'Ġ';
    map!['Gdotaccent'] = 'Ġ';
    map!['Gecyrillic'] = 'Г';
    map!['Ghadarmenian'] = 'Ղ';
    map!['Ghemiddlehookcyrillic'] = 'Ҕ';
    map!['Ghestrokecyrillic'] = 'Ғ';
    map!['Gheupturncyrillic'] = 'Ґ';
    map!['Ghook'] = 'Ɠ';
    map!['Gimarmenian'] = 'Գ';
    map!['Gjecyrillic'] = 'Ѓ';
    map!['Gmacron'] = 'Ḡ';
    map!['Gmonospace'] = 'Ｇ';
    map!['Grave'] = '';
    map!['Gravesmall'] = '';
    map!['Gsmall'] = '';
    map!['Gsmallhook'] = 'ʛ';
    map!['Gstroke'] = 'Ǥ';
    map!['H'] = 'H';
    map!['H18533'] = '●';
    map!['H18543'] = '▪';
    map!['H18551'] = '▫';
    map!['H22073'] = '□';
    map!['HPsquare'] = '㏋';
    map!['Haabkhasiancyrillic'] = 'Ҩ';
    map!['Hadescendercyrillic'] = 'Ҳ';
    map!['Hardsigncyrillic'] = 'Ъ';
    map!['Hbar'] = 'Ħ';
    map!['Hbrevebelow'] = 'Ḫ';
    map!['Hcedilla'] = 'Ḩ';
    map!['Hcircle'] = 'Ⓗ';
    map!['Hcircumflex'] = 'Ĥ';
    map!['Hdieresis'] = 'Ḧ';
    map!['Hdotaccent'] = 'Ḣ';
    map!['Hdotbelow'] = 'Ḥ';
    map!['Hmonospace'] = 'Ｈ';
    map!['Hoarmenian'] = 'Հ';
    map!['Horicoptic'] = 'Ϩ';
    map!['Hsmall'] = '';
    map!['Hungarumlaut'] = '';
    map!['Hungarumlautsmall'] = '';
    map!['Hzsquare'] = '㎐';
    map!['I'] = 'I';
    map!['IAcyrillic'] = 'Я';
    map!['IJ'] = 'Ĳ';
    map!['IUcyrillic'] = 'Ю';
    map!['Iacute'] = 'Í';
    map!['Iacutesmall'] = '';
    map!['Ibreve'] = 'Ĭ';
    map!['Icaron'] = 'Ǐ';
    map!['Icircle'] = 'Ⓘ';
    map!['Icircumflex'] = 'Î';
    map!['Icircumflexsmall'] = '';
    map!['Icyrillic'] = 'І';
    map!['Idblgrave'] = 'Ȉ';
    map!['Idieresis'] = 'Ï';
    map!['Idieresisacute'] = 'Ḯ';
    map!['Idieresiscyrillic'] = 'Ӥ';
    map!['Idieresissmall'] = '';
    map!['Idot'] = 'İ';
    map!['Idotaccent'] = 'İ';
    map!['Idotbelow'] = 'Ị';
    map!['Iebrevecyrillic'] = 'Ӗ';
    map!['Iecyrillic'] = 'Е';
    map!['Ifraktur'] = 'ℑ';
    map!['Igrave'] = 'Ì';
    map!['Igravesmall'] = '';
    map!['Ihookabove'] = 'Ỉ';
    map!['Iicyrillic'] = 'И';
    map!['Iinvertedbreve'] = 'Ȋ';
    map!['Iishortcyrillic'] = 'Й';
    map!['Imacron'] = 'Ī';
    map!['Imacroncyrillic'] = 'Ӣ';
    map!['Imonospace'] = 'Ｉ';
    map!['Iniarmenian'] = 'Ի';
    map!['Iocyrillic'] = 'Ё';
    map!['Iogonek'] = 'Į';
    map!['Iota'] = 'Ι';
    map!['Iotaafrican'] = 'Ɩ';
    map!['Iotadieresis'] = 'Ϊ';
    map!['Iotatonos'] = 'Ί';
    map!['Ismall'] = '';
    map!['Istroke'] = 'Ɨ';
    map!['Itilde'] = 'Ĩ';
    map!['Itildebelow'] = 'Ḭ';
    map!['Izhitsacyrillic'] = 'Ѵ';
    map!['Izhitsadblgravecyrillic'] = 'Ѷ';
    map!['J'] = 'J';
    map!['Jaarmenian'] = 'Ձ';
    map!['Jcircle'] = 'Ⓙ';
    map!['Jcircumflex'] = 'Ĵ';
    map!['Jecyrillic'] = 'Ј';
    map!['Jheharmenian'] = 'Ջ';
    map!['Jmonospace'] = 'Ｊ';
    map!['Jsmall'] = '';
    map!['K'] = 'K';
    map!['KBsquare'] = '㎅';
    map!['KKsquare'] = '㏍';
    map!['Kabashkircyrillic'] = 'Ҡ';
    map!['Kacute'] = 'Ḱ';
    map!['Kacyrillic'] = 'К';
    map!['Kadescendercyrillic'] = 'Қ';
    map!['Kahookcyrillic'] = 'Ӄ';
    map!['Kappa'] = 'Κ';
    map!['Kastrokecyrillic'] = 'Ҟ';
    map!['Kaverticalstrokecyrillic'] = 'Ҝ';
    map!['Kcaron'] = 'Ǩ';
    map!['Kcedilla'] = 'Ķ';
    map!['Kcircle'] = 'Ⓚ';
    map!['Kcommaaccent'] = 'Ķ';
    map!['Kdotbelow'] = 'Ḳ';
    map!['Keharmenian'] = 'Ք';
    map!['Kenarmenian'] = 'Կ';
    map!['Khacyrillic'] = 'Х';
    map!['Kheicoptic'] = 'Ϧ';
    map!['Khook'] = 'Ƙ';
    map!['Kjecyrillic'] = 'Ќ';
    map!['Klinebelow'] = 'Ḵ';
    map!['Kmonospace'] = 'Ｋ';
    map!['Koppacyrillic'] = 'Ҁ';
    map!['Koppagreek'] = 'Ϟ';
    map!['Ksicyrillic'] = 'Ѯ';
    map!['Ksmall'] = '';
    map!['L'] = 'L';
    map!['LJ'] = 'Ǉ';
    map!['LL'] = '';
    map!['Lacute'] = 'Ĺ';
    map!['Lambda'] = 'Λ';
    map!['Lcaron'] = 'Ľ';
    map!['Lcedilla'] = 'Ļ';
    map!['Lcircle'] = 'Ⓛ';
    map!['Lcircumflexbelow'] = 'Ḽ';
    map!['Lcommaaccent'] = 'Ļ';
    map!['Ldot'] = 'Ŀ';
    map!['Ldotaccent'] = 'Ŀ';
    map!['Ldotbelow'] = 'Ḷ';
    map!['Ldotbelowmacron'] = 'Ḹ';
    map!['Liwnarmenian'] = 'Լ';
    map!['Lj'] = 'ǈ';
    map!['Ljecyrillic'] = 'Љ';
    map!['Llinebelow'] = 'Ḻ';
    map!['Lmonospace'] = 'Ｌ';
    map!['Lslash'] = 'Ł';
    map!['Lslashsmall'] = '';
    map!['Lsmall'] = '';
    map!['M'] = 'M';
    map!['MBsquare'] = '㎆';
    map!['Macron'] = '';
    map!['Macronsmall'] = '';
    map!['Macute'] = 'Ḿ';
    map!['Mcircle'] = 'Ⓜ';
    map!['Mdotaccent'] = 'Ṁ';
    map!['Mdotbelow'] = 'Ṃ';
    map!['Menarmenian'] = 'Մ';
    map!['Mmonospace'] = 'Ｍ';
    map!['Msmall'] = '';
    map!['Mturned'] = 'Ɯ';
    map!['Mu'] = 'Μ';
    map!['N'] = 'N';
    map!['NJ'] = 'Ǌ';
    map!['Nacute'] = 'Ń';
    map!['Ncaron'] = 'Ň';
    map!['Ncedilla'] = 'Ņ';
    map!['Ncircle'] = 'Ⓝ';
    map!['Ncircumflexbelow'] = 'Ṋ';
    map!['Ncommaaccent'] = 'Ņ';
    map!['Ndotaccent'] = 'Ṅ';
    map!['Ndotbelow'] = 'Ṇ';
    map!['Nhookleft'] = 'Ɲ';
    map!['Nineroman'] = 'Ⅸ';
    map!['Nj'] = 'ǋ';
    map!['Njecyrillic'] = 'Њ';
    map!['Nlinebelow'] = 'Ṉ';
    map!['Nmonospace'] = 'Ｎ';
    map!['Nowarmenian'] = 'Ն';
    map!['Nsmall'] = '';
    map!['Ntilde'] = 'Ñ';
    map!['Ntildesmall'] = '';
    map!['Nu'] = 'Ν';
    map!['O'] = 'O';
    map!['OE'] = 'Œ';
    map!['OEsmall'] = '';
    map!['Oacute'] = 'Ó';
    map!['Oacutesmall'] = '';
    map!['Obarredcyrillic'] = 'Ө';
    map!['Obarreddieresiscyrillic'] = 'Ӫ';
    map!['Obreve'] = 'Ŏ';
    map!['Ocaron'] = 'Ǒ';
    map!['Ocenteredtilde'] = 'Ɵ';
    map!['Ocircle'] = 'Ⓞ';
    map!['Ocircumflex'] = 'Ô';
    map!['Ocircumflexacute'] = 'Ố';
    map!['Ocircumflexdotbelow'] = 'Ộ';
    map!['Ocircumflexgrave'] = 'Ồ';
    map!['Ocircumflexhookabove'] = 'Ổ';
    map!['Ocircumflexsmall'] = '';
    map!['Ocircumflextilde'] = 'Ỗ';
    map!['Ocyrillic'] = 'О';
    map!['Odblacute'] = 'Ő';
    map!['Odblgrave'] = 'Ȍ';
    map!['Odieresis'] = 'Ö';
    map!['Odieresiscyrillic'] = 'Ӧ';
    map!['Odieresissmall'] = '';
    map!['Odotbelow'] = 'Ọ';
    map!['Ogoneksmall'] = '';
    map!['Ograve'] = 'Ò';
    map!['Ogravesmall'] = '';
    map!['Oharmenian'] = 'Օ';
    map!['Ohm'] = 'Ω';
    map!['Ohookabove'] = 'Ỏ';
    map!['Ohorn'] = 'Ơ';
    map!['Ohornacute'] = 'Ớ';
    map!['Ohorndotbelow'] = 'Ợ';
    map!['Ohorngrave'] = 'Ờ';
    map!['Ohornhookabove'] = 'Ở';
    map!['Ohorntilde'] = 'Ỡ';
    map!['Ohungarumlaut'] = 'Ő';
    map!['Oi'] = 'Ƣ';
    map!['Oinvertedbreve'] = 'Ȏ';
    map!['Omacron'] = 'Ō';
    map!['Omacronacute'] = 'Ṓ';
    map!['Omacrongrave'] = 'Ṑ';
    map!['Omega'] = 'Ω';
    map!['Omegacyrillic'] = 'Ѡ';
    map!['Omegagreek'] = 'Ω';
    map!['Omegaroundcyrillic'] = 'Ѻ';
    map!['Omegatitlocyrillic'] = 'Ѽ';
    map!['Omegatonos'] = 'Ώ';
    map!['Omicron'] = 'Ο';
    map!['Omicrontonos'] = 'Ό';
    map!['Omonospace'] = 'Ｏ';
    map!['Oneroman'] = 'Ⅰ';
    map!['Oogonek'] = 'Ǫ';
    map!['Oogonekmacron'] = 'Ǭ';
    map!['Oopen'] = 'Ɔ';
    map!['Oslash'] = 'Ø';
    map!['Oslashacute'] = 'Ǿ';
    map!['Oslashsmall'] = '';
    map!['Osmall'] = '';
    map!['Ostrokeacute'] = 'Ǿ';
    map!['Otcyrillic'] = 'Ѿ';
    map!['Otilde'] = 'Õ';
    map!['Otildeacute'] = 'Ṍ';
    map!['Otildedieresis'] = 'Ṏ';
    map!['Otildesmall'] = '';
    map!['P'] = 'P';
    map!['Pacute'] = 'Ṕ';
    map!['Pcircle'] = 'Ⓟ';
    map!['Pdotaccent'] = 'Ṗ';
    map!['Pecyrillic'] = 'П';
    map!['Peharmenian'] = 'Պ';
    map!['Pemiddlehookcyrillic'] = 'Ҧ';
    map!['Phi'] = 'Φ';
    map!['Phook'] = 'Ƥ';
    map!['Pi'] = 'Π';
    map!['Piwrarmenian'] = 'Փ';
    map!['Pmonospace'] = 'Ｐ';
    map!['Psi'] = 'Ψ';
    map!['Psicyrillic'] = 'Ѱ';
    map!['Psmall'] = '';
    map!['Q'] = 'Q';
    map!['Qcircle'] = 'Ⓠ';
    map!['Qmonospace'] = 'Ｑ';
    map!['Qsmall'] = '';
    map!['R'] = 'R';
    map!['Raarmenian'] = 'Ռ';
    map!['Racute'] = 'Ŕ';
    map!['Rcaron'] = 'Ř';
    map!['Rcedilla'] = 'Ŗ';
    map!['Rcircle'] = 'Ⓡ';
    map!['Rcommaaccent'] = 'Ŗ';
    map!['Rdblgrave'] = 'Ȑ';
    map!['Rdotaccent'] = 'Ṙ';
    map!['Rdotbelow'] = 'Ṛ';
    map!['Rdotbelowmacron'] = 'Ṝ';
    map!['Reharmenian'] = 'Ր';
    map!['Rfraktur'] = 'ℜ';
    map!['Rho'] = 'Ρ';
    map!['Ringsmall'] = '';
    map!['Rinvertedbreve'] = 'Ȓ';
    map!['Rlinebelow'] = 'Ṟ';
    map!['Rmonospace'] = 'Ｒ';
    map!['Rsmall'] = '';
    map!['Rsmallinverted'] = 'ʁ';
    map!['Rsmallinvertedsuperior'] = 'ʶ';
    map!['S'] = 'S';
    map!['SF010000'] = '┌';
    map!['SF020000'] = '└';
    map!['SF030000'] = '┐';
    map!['SF040000'] = '┘';
    map!['SF050000'] = '┼';
    map!['SF060000'] = '┬';
    map!['SF070000'] = '┴';
    map!['SF080000'] = '├';
    map!['SF090000'] = '┤';
    map!['SF100000'] = '─';
    map!['SF110000'] = '│';
    map!['SF190000'] = '╡';
    map!['SF200000'] = '╢';
    map!['SF210000'] = '╖';
    map!['SF220000'] = '╕';
    map!['SF230000'] = '╣';
    map!['SF240000'] = '║';
    map!['SF250000'] = '╗';
    map!['SF260000'] = '╝';
    map!['SF270000'] = '╜';
    map!['SF280000'] = '╛';
    map!['SF360000'] = '╞';
    map!['SF370000'] = '╟';
    map!['SF380000'] = '╚';
    map!['SF390000'] = '╔';
    map!['SF400000'] = '╩';
    map!['SF410000'] = '╦';
    map!['SF420000'] = '╠';
    map!['SF430000'] = '═';
    map!['SF440000'] = '╬';
    map!['SF450000'] = '╧';
    map!['SF460000'] = '╨';
    map!['SF470000'] = '╤';
    map!['SF480000'] = '╥';
    map!['SF490000'] = '╙';
    map!['SF500000'] = '╘';
    map!['SF510000'] = '╒';
    map!['SF520000'] = '╓';
    map!['SF530000'] = '╫';
    map!['SF540000'] = '╪';
    map!['Sacute'] = 'Ś';
    map!['Sacutedotaccent'] = 'Ṥ';
    map!['Sampigreek'] = 'Ϡ';
    map!['Scaron'] = 'Š';
    map!['Scarondotaccent'] = 'Ṧ';
    map!['Scaronsmall'] = '';
    map!['Scedilla'] = 'Ş';
    map!['Schwa'] = 'Ə';
    map!['Schwacyrillic'] = 'Ә';
    map!['Schwadieresiscyrillic'] = 'Ӛ';
    map!['Scircle'] = 'Ⓢ';
    map!['Scircumflex'] = 'Ŝ';
    map!['Scommaaccent'] = 'Ș';
    map!['Sdotaccent'] = 'Ṡ';
    map!['Sdotbelow'] = 'Ṣ';
    map!['Sdotbelowdotaccent'] = 'Ṩ';
    map!['Seharmenian'] = 'Ս';
    map!['Sevenroman'] = 'Ⅶ';
    map!['Shaarmenian'] = 'Շ';
    map!['Shacyrillic'] = 'Ш';
    map!['Shchacyrillic'] = 'Щ';
    map!['Sheicoptic'] = 'Ϣ';
    map!['Shhacyrillic'] = 'Һ';
    map!['Shimacoptic'] = 'Ϭ';
    map!['Sigma'] = 'Σ';
    map!['Sixroman'] = 'Ⅵ';
    map!['Smonospace'] = 'Ｓ';
    map!['Softsigncyrillic'] = 'Ь';
    map!['Ssmall'] = '';
    map!['Stigmagreek'] = 'Ϛ';
    map!['T'] = 'T';
    map!['Tau'] = 'Τ';
    map!['Tbar'] = 'Ŧ';
    map!['Tcaron'] = 'Ť';
    map!['Tcedilla'] = 'Ţ';
    map!['Tcircle'] = 'Ⓣ';
    map!['Tcircumflexbelow'] = 'Ṱ';
    map!['Tcommaaccent'] = 'Ţ';
    map!['Tdotaccent'] = 'Ṫ';
    map!['Tdotbelow'] = 'Ṭ';
    map!['Tecyrillic'] = 'Т';
    map!['Tedescendercyrillic'] = 'Ҭ';
    map!['Tenroman'] = 'Ⅹ';
    map!['Tetsecyrillic'] = 'Ҵ';
    map!['Theta'] = 'Θ';
    map!['Thook'] = 'Ƭ';
    map!['Thorn'] = 'Þ';
    map!['Thornsmall'] = '';
    map!['Threeroman'] = 'Ⅲ';
    map!['Tildesmall'] = '';
    map!['Tiwnarmenian'] = 'Տ';
    map!['Tlinebelow'] = 'Ṯ';
    map!['Tmonospace'] = 'Ｔ';
    map!['Toarmenian'] = 'Թ';
    map!['Tonefive'] = 'Ƽ';
    map!['Tonesix'] = 'Ƅ';
    map!['Tonetwo'] = 'Ƨ';
    map!['Tretroflexhook'] = 'Ʈ';
    map!['Tsecyrillic'] = 'Ц';
    map!['Tshecyrillic'] = 'Ћ';
    map!['Tsmall'] = '';
    map!['Twelveroman'] = 'Ⅻ';
    map!['Tworoman'] = 'Ⅱ';
    map!['U'] = 'U';
    map!['Uacute'] = 'Ú';
    map!['Uacutesmall'] = '';
    map!['Ubreve'] = 'Ŭ';
    map!['Ucaron'] = 'Ǔ';
    map!['Ucircle'] = 'Ⓤ';
    map!['Ucircumflex'] = 'Û';
    map!['Ucircumflexbelow'] = 'Ṷ';
    map!['Ucircumflexsmall'] = '';
    map!['Ucyrillic'] = 'У';
    map!['Udblacute'] = 'Ű';
    map!['Udblgrave'] = 'Ȕ';
    map!['Udieresis'] = 'Ü';
    map!['Udieresisacute'] = 'Ǘ';
    map!['Udieresisbelow'] = 'Ṳ';
    map!['Udieresiscaron'] = 'Ǚ';
    map!['Udieresiscyrillic'] = 'Ӱ';
    map!['Udieresisgrave'] = 'Ǜ';
    map!['Udieresismacron'] = 'Ǖ';
    map!['Udieresissmall'] = '';
    map!['Udotbelow'] = 'Ụ';
    map!['Ugrave'] = 'Ù';
    map!['Ugravesmall'] = '';
    map!['Uhookabove'] = 'Ủ';
    map!['Uhorn'] = 'Ư';
    map!['Uhornacute'] = 'Ứ';
    map!['Uhorndotbelow'] = 'Ự';
    map!['Uhorngrave'] = 'Ừ';
    map!['Uhornhookabove'] = 'Ử';
    map!['Uhorntilde'] = 'Ữ';
    map!['Uhungarumlaut'] = 'Ű';
    map!['Uhungarumlautcyrillic'] = 'Ӳ';
    map!['Uinvertedbreve'] = 'Ȗ';
    map!['Ukcyrillic'] = 'Ѹ';
    map!['Umacron'] = 'Ū';
    map!['Umacroncyrillic'] = 'Ӯ';
    map!['Umacrondieresis'] = 'Ṻ';
    map!['Umonospace'] = 'Ｕ';
    map!['Uogonek'] = 'Ų';
    map!['Upsilon'] = 'Υ';
    map!['Upsilon1'] = 'ϒ';
    map!['Upsilonacutehooksymbolgreek'] = 'ϓ';
    map!['Upsilonafrican'] = 'Ʊ';
    map!['Upsilondieresis'] = 'Ϋ';
    map!['Upsilondieresishooksymbolgreek'] = 'ϔ';
    map!['Upsilonhooksymbol'] = 'ϒ';
    map!['Upsilontonos'] = 'Ύ';
    map!['Uring'] = 'Ů';
    map!['Ushortcyrillic'] = 'Ў';
    map!['Usmall'] = '';
    map!['Ustraightcyrillic'] = 'Ү';
    map!['Ustraightstrokecyrillic'] = 'Ұ';
    map!['Utilde'] = 'Ũ';
    map!['Utildeacute'] = 'Ṹ';
    map!['Utildebelow'] = 'Ṵ';
    map!['V'] = 'V';
    map!['Vcircle'] = 'Ⓥ';
    map!['Vdotbelow'] = 'Ṿ';
    map!['Vecyrillic'] = 'В';
    map!['Vewarmenian'] = 'Վ';
    map!['Vhook'] = 'Ʋ';
    map!['Vmonospace'] = 'Ｖ';
    map!['Voarmenian'] = 'Ո';
    map!['Vsmall'] = '';
    map!['Vtilde'] = 'Ṽ';
    map!['W'] = 'W';
    map!['Wacute'] = 'Ẃ';
    map!['Wcircle'] = 'Ⓦ';
    map!['Wcircumflex'] = 'Ŵ';
    map!['Wdieresis'] = 'Ẅ';
    map!['Wdotaccent'] = 'Ẇ';
    map!['Wdotbelow'] = 'Ẉ';
    map!['Wgrave'] = 'Ẁ';
    map!['Wmonospace'] = 'Ｗ';
    map!['Wsmall'] = '';
    map!['X'] = 'X';
    map!['Xcircle'] = 'Ⓧ';
    map!['Xdieresis'] = 'Ẍ';
    map!['Xdotaccent'] = 'Ẋ';
    map!['Xeharmenian'] = 'Խ';
    map!['Xi'] = 'Ξ';
    map!['Xmonospace'] = 'Ｘ';
    map!['Xsmall'] = '';
    map!['Y'] = 'Y';
    map!['Yacute'] = 'Ý';
    map!['Yacutesmall'] = '';
    map!['Yatcyrillic'] = 'Ѣ';
    map!['Ycircle'] = 'Ⓨ';
    map!['Ycircumflex'] = 'Ŷ';
    map!['Ydieresis'] = 'Ÿ';
    map!['Ydieresissmall'] = '';
    map!['Ydotaccent'] = 'Ẏ';
    map!['Ydotbelow'] = 'Ỵ';
    map!['Yericyrillic'] = 'Ы';
    map!['Yerudieresiscyrillic'] = 'Ӹ';
    map!['Ygrave'] = 'Ỳ';
    map!['Yhook'] = 'Ƴ';
    map!['Yhookabove'] = 'Ỷ';
    map!['Yiarmenian'] = 'Յ';
    map!['Yicyrillic'] = 'Ї';
    map!['Yiwnarmenian'] = 'Ւ';
    map!['Ymonospace'] = 'Ｙ';
    map!['Ysmall'] = '';
    map!['Ytilde'] = 'Ỹ';
    map!['Yusbigcyrillic'] = 'Ѫ';
    map!['Yusbigiotifiedcyrillic'] = 'Ѭ';
    map!['Yuslittlecyrillic'] = 'Ѧ';
    map!['Yuslittleiotifiedcyrillic'] = 'Ѩ';
    map!['Z'] = 'Z';
    map!['Zaarmenian'] = 'Զ';
    map!['Zacute'] = 'Ź';
    map!['Zcaron'] = 'Ž';
    map!['Zcaronsmall'] = '';
    map!['Zcircle'] = 'Ⓩ';
    map!['Zcircumflex'] = 'Ẑ';
    map!['Zdot'] = 'Ż';
    map!['Zdotaccent'] = 'Ż';
    map!['Zdotbelow'] = 'Ẓ';
    map!['Zecyrillic'] = 'З';
    map!['Zedescendercyrillic'] = 'Ҙ';
    map!['Zedieresiscyrillic'] = 'Ӟ';
    map!['Zeta'] = 'Ζ';
    map!['Zhearmenian'] = 'Ժ';
    map!['Zhebrevecyrillic'] = 'Ӂ';
    map!['Zhecyrillic'] = 'Ж';
    map!['Zhedescendercyrillic'] = 'Җ';
    map!['Zhedieresiscyrillic'] = 'Ӝ';
    map!['Zlinebelow'] = 'Ẕ';
    map!['Zmonospace'] = 'Ｚ';
    map!['Zsmall'] = '';
    map!['Zstroke'] = 'Ƶ';
    map!['a'] = 'a';
    map!['aabengali'] = 'আ';
    map!['aacute'] = 'á';
    map!['aadeva'] = 'आ';
    map!['aagujarati'] = 'આ';
    map!['aagurmukhi'] = 'ਆ';
    map!['aamatragurmukhi'] = 'ਾ';
    map!['aarusquare'] = '㌃';
    map!['aavowelsignbengali'] = 'া';
    map!['aavowelsigndeva'] = 'ा';
    map!['aavowelsigngujarati'] = 'ા';
    map!['abbreviationmarkarmenian'] = '՟';
    map!['abbreviationsigndeva'] = '॰';
    map!['abengali'] = 'অ';
    map!['abopomofo'] = 'ㄚ';
    map!['abreve'] = 'ă';
    map!['abreveacute'] = 'ắ';
    map!['abrevecyrillic'] = 'ӑ';
    map!['abrevedotbelow'] = 'ặ';
    map!['abrevegrave'] = 'ằ';
    map!['abrevehookabove'] = 'ẳ';
    map!['abrevetilde'] = 'ẵ';
    map!['acaron'] = 'ǎ';
    map!['acircle'] = 'ⓐ';
    map!['acircumflex'] = 'â';
    map!['acircumflexacute'] = 'ấ';
    map!['acircumflexdotbelow'] = 'ậ';
    map!['acircumflexgrave'] = 'ầ';
    map!['acircumflexhookabove'] = 'ẩ';
    map!['acircumflextilde'] = 'ẫ';
    map!['acute'] = '´';
    map!['acutebelowcmb'] = '̗';
    map!['acutecmb'] = '́';
    map!['acutecomb'] = '́';
    map!['acutedeva'] = '॔';
    map!['acutelowmod'] = 'ˏ';
    map!['acutetonecmb'] = '́';
    map!['acyrillic'] = 'а';
    map!['adblgrave'] = 'ȁ';
    map!['addakgurmukhi'] = 'ੱ';
    map!['adeva'] = 'अ';
    map!['adieresis'] = 'ä';
    map!['adieresiscyrillic'] = 'ӓ';
    map!['adieresismacron'] = 'ǟ';
    map!['adotbelow'] = 'ạ';
    map!['adotmacron'] = 'ǡ';
    map!['ae'] = 'æ';
    map!['aeacute'] = 'ǽ';
    map!['aekorean'] = 'ㅐ';
    map!['aemacron'] = 'ǣ';
    map!['afii00208'] = '―';
    map!['afii08941'] = '₤';
    map!['afii10017'] = 'А';
    map!['afii10018'] = 'Б';
    map!['afii10019'] = 'В';
    map!['afii10020'] = 'Г';
    map!['afii10021'] = 'Д';
    map!['afii10022'] = 'Е';
    map!['afii10023'] = 'Ё';
    map!['afii10024'] = 'Ж';
    map!['afii10025'] = 'З';
    map!['afii10026'] = 'И';
    map!['afii10027'] = 'Й';
    map!['afii10028'] = 'К';
    map!['afii10029'] = 'Л';
    map!['afii10030'] = 'М';
    map!['afii10031'] = 'Н';
    map!['afii10032'] = 'О';
    map!['afii10033'] = 'П';
    map!['afii10034'] = 'Р';
    map!['afii10035'] = 'С';
    map!['afii10036'] = 'Т';
    map!['afii10037'] = 'У';
    map!['afii10038'] = 'Ф';
    map!['afii10039'] = 'Х';
    map!['afii10040'] = 'Ц';
    map!['afii10041'] = 'Ч';
    map!['afii10042'] = 'Ш';
    map!['afii10043'] = 'Щ';
    map!['afii10044'] = 'Ъ';
    map!['afii10045'] = 'Ы';
    map!['afii10046'] = 'Ь';
    map!['afii10047'] = 'Э';
    map!['afii10048'] = 'Ю';
    map!['afii10049'] = 'Я';
    map!['afii10050'] = 'Ґ';
    map!['afii10051'] = 'Ђ';
    map!['afii10052'] = 'Ѓ';
    map!['afii10053'] = 'Є';
    map!['afii10054'] = 'Ѕ';
    map!['afii10055'] = 'І';
    map!['afii10056'] = 'Ї';
    map!['afii10057'] = 'Ј';
    map!['afii10058'] = 'Љ';
    map!['afii10059'] = 'Њ';
    map!['afii10060'] = 'Ћ';
    map!['afii10061'] = 'Ќ';
    map!['afii10062'] = 'Ў';
    map!['afii10063'] = '';
    map!['afii10064'] = '';
    map!['afii10065'] = 'а';
    map!['afii10066'] = 'б';
    map!['afii10067'] = 'в';
    map!['afii10068'] = 'г';
    map!['afii10069'] = 'д';
    map!['afii10070'] = 'е';
    map!['afii10071'] = 'ё';
    map!['afii10072'] = 'ж';
    map!['afii10073'] = 'з';
    map!['afii10074'] = 'и';
    map!['afii10075'] = 'й';
    map!['afii10076'] = 'к';
    map!['afii10077'] = 'л';
    map!['afii10078'] = 'м';
    map!['afii10079'] = 'н';
    map!['afii10080'] = 'о';
    map!['afii10081'] = 'п';
    map!['afii10082'] = 'р';
    map!['afii10083'] = 'с';
    map!['afii10084'] = 'т';
    map!['afii10085'] = 'у';
    map!['afii10086'] = 'ф';
    map!['afii10087'] = 'х';
    map!['afii10088'] = 'ц';
    map!['afii10089'] = 'ч';
    map!['afii10090'] = 'ш';
    map!['afii10091'] = 'щ';
    map!['afii10092'] = 'ъ';
    map!['afii10093'] = 'ы';
    map!['afii10094'] = 'ь';
    map!['afii10095'] = 'э';
    map!['afii10096'] = 'ю';
    map!['afii10097'] = 'я';
    map!['afii10098'] = 'ґ';
    map!['afii10099'] = 'ђ';
    map!['afii10100'] = 'ѓ';
    map!['afii10101'] = 'є';
    map!['afii10102'] = 'ѕ';
    map!['afii10103'] = 'і';
    map!['afii10104'] = 'ї';
    map!['afii10105'] = 'ј';
    map!['afii10106'] = 'љ';
    map!['afii10107'] = 'њ';
    map!['afii10108'] = 'ћ';
    map!['afii10109'] = 'ќ';
    map!['afii10110'] = 'ў';
    map!['afii10145'] = 'Џ';
    map!['afii10146'] = 'Ѣ';
    map!['afii10147'] = 'Ѳ';
    map!['afii10148'] = 'Ѵ';
    map!['afii10192'] = '';
    map!['afii10193'] = 'џ';
    map!['afii10194'] = 'ѣ';
    map!['afii10195'] = 'ѳ';
    map!['afii10196'] = 'ѵ';
    map!['afii10831'] = '';
    map!['afii10832'] = '';
    map!['afii10846'] = 'ә';
    map!['afii299'] = '‎';
    map!['afii300'] = '‏';
    map!['afii301'] = '‍';
    map!['afii57381'] = '٪';
    map!['afii57388'] = '،';
    map!['afii57392'] = '٠';
    map!['afii57393'] = '١';
    map!['afii57394'] = '٢';
    map!['afii57395'] = '٣';
    map!['afii57396'] = '٤';
    map!['afii57397'] = '٥';
    map!['afii57398'] = '٦';
    map!['afii57399'] = '٧';
    map!['afii57400'] = '٨';
    map!['afii57401'] = '٩';
    map!['afii57403'] = '؛';
    map!['afii57407'] = '؟';
    map!['afii57409'] = 'ء';
    map!['afii57410'] = 'آ';
    map!['afii57411'] = 'أ';
    map!['afii57412'] = 'ؤ';
    map!['afii57413'] = 'إ';
    map!['afii57414'] = 'ئ';
    map!['afii57415'] = 'ا';
    map!['afii57416'] = 'ب';
    map!['afii57417'] = 'ة';
    map!['afii57418'] = 'ت';
    map!['afii57419'] = 'ث';
    map!['afii57420'] = 'ج';
    map!['afii57421'] = 'ح';
    map!['afii57422'] = 'خ';
    map!['afii57423'] = 'د';
    map!['afii57424'] = 'ذ';
    map!['afii57425'] = 'ر';
    map!['afii57426'] = 'ز';
    map!['afii57427'] = 'س';
    map!['afii57428'] = 'ش';
    map!['afii57429'] = 'ص';
    map!['afii57430'] = 'ض';
    map!['afii57431'] = 'ط';
    map!['afii57432'] = 'ظ';
    map!['afii57433'] = 'ع';
    map!['afii57434'] = 'غ';
    map!['afii57440'] = 'ـ';
    map!['afii57441'] = 'ف';
    map!['afii57442'] = 'ق';
    map!['afii57443'] = 'ك';
    map!['afii57444'] = 'ل';
    map!['afii57445'] = 'م';
    map!['afii57446'] = 'ن';
    map!['afii57448'] = 'و';
    map!['afii57449'] = 'ى';
    map!['afii57450'] = 'ي';
    map!['afii57451'] = 'ً';
    map!['afii57452'] = 'ٌ';
    map!['afii57453'] = 'ٍ';
    map!['afii57454'] = 'َ';
    map!['afii57455'] = 'ُ';
    map!['afii57456'] = 'ِ';
    map!['afii57457'] = 'ّ';
    map!['afii57458'] = 'ْ';
    map!['afii57470'] = 'ه';
    map!['afii57505'] = 'ڤ';
    map!['afii57506'] = 'پ';
    map!['afii57507'] = 'چ';
    map!['afii57508'] = 'ژ';
    map!['afii57509'] = 'گ';
    map!['afii57511'] = 'ٹ';
    map!['afii57512'] = 'ڈ';
    map!['afii57513'] = 'ڑ';
    map!['afii57514'] = 'ں';
    map!['afii57519'] = 'ے';
    map!['afii57534'] = 'ە';
    map!['afii57636'] = '₪';
    map!['afii57645'] = '־';
    map!['afii57658'] = '׃';
    map!['afii57664'] = 'א';
    map!['afii57665'] = 'ב';
    map!['afii57666'] = 'ג';
    map!['afii57667'] = 'ד';
    map!['afii57668'] = 'ה';
    map!['afii57669'] = 'ו';
    map!['afii57670'] = 'ז';
    map!['afii57671'] = 'ח';
    map!['afii57672'] = 'ט';
    map!['afii57673'] = 'י';
    map!['afii57674'] = 'ך';
    map!['afii57675'] = 'כ';
    map!['afii57676'] = 'ל';
    map!['afii57677'] = 'ם';
    map!['afii57678'] = 'מ';
    map!['afii57679'] = 'ן';
    map!['afii57680'] = 'נ';
    map!['afii57681'] = 'ס';
    map!['afii57682'] = 'ע';
    map!['afii57683'] = 'ף';
    map!['afii57684'] = 'פ';
    map!['afii57685'] = 'ץ';
    map!['afii57686'] = 'צ';
    map!['afii57687'] = 'ק';
    map!['afii57688'] = 'ר';
    map!['afii57689'] = 'ש';
    map!['afii57690'] = 'ת';
    map!['afii57694'] = 'שׁ';
    map!['afii57695'] = 'שׂ';
    map!['afii57700'] = 'וֹ';
    map!['afii57705'] = 'ײַ';
    map!['afii57716'] = 'װ';
    map!['afii57717'] = 'ױ';
    map!['afii57718'] = 'ײ';
    map!['afii57723'] = 'וּ';
    map!['afii57793'] = 'ִ';
    map!['afii57794'] = 'ֵ';
    map!['afii57795'] = 'ֶ';
    map!['afii57796'] = 'ֻ';
    map!['afii57797'] = 'ָ';
    map!['afii57798'] = 'ַ';
    map!['afii57799'] = 'ְ';
    map!['afii57800'] = 'ֲ';
    map!['afii57801'] = 'ֱ';
    map!['afii57802'] = 'ֳ';
    map!['afii57803'] = 'ׂ';
    map!['afii57804'] = 'ׁ';
    map!['afii57806'] = 'ֹ';
    map!['afii57807'] = 'ּ';
    map!['afii57839'] = 'ֽ';
    map!['afii57841'] = 'ֿ';
    map!['afii57842'] = '׀';
    map!['afii57929'] = 'ʼ';
    map!['afii61248'] = '℅';
    map!['afii61289'] = 'ℓ';
    map!['afii61352'] = '№';
    map!['afii61573'] = '‬';
    map!['afii61574'] = '‭';
    map!['afii61575'] = '‮';
    map!['afii61664'] = '‌';
    map!['afii63167'] = '٭';
    map!['afii64937'] = 'ʽ';
    map!['agrave'] = 'à';
    map!['agujarati'] = 'અ';
    map!['agurmukhi'] = 'ਅ';
    map!['ahiragana'] = 'あ';
    map!['ahookabove'] = 'ả';
    map!['aibengali'] = 'ঐ';
    map!['aibopomofo'] = 'ㄞ';
    map!['aideva'] = 'ऐ';
    map!['aiecyrillic'] = 'ӕ';
    map!['aigujarati'] = 'ઐ';
    map!['aigurmukhi'] = 'ਐ';
    map!['aimatragurmukhi'] = 'ੈ';
    map!['ainarabic'] = 'ع';
    map!['ainfinalarabic'] = 'ﻊ';
    map!['aininitialarabic'] = 'ﻋ';
    map!['ainmedialarabic'] = 'ﻌ';
    map!['ainvertedbreve'] = 'ȃ';
    map!['aivowelsignbengali'] = 'ৈ';
    map!['aivowelsigndeva'] = 'ै';
    map!['aivowelsigngujarati'] = 'ૈ';
    map!['akatakana'] = 'ア';
    map!['akatakanahalfwidth'] = 'ｱ';
    map!['akorean'] = 'ㅏ';
    map!['alef'] = 'א';
    map!['alefarabic'] = 'ا';
    map!['alefdageshhebrew'] = 'אּ';
    map!['aleffinalarabic'] = 'ﺎ';
    map!['alefhamzaabovearabic'] = 'أ';
    map!['alefhamzaabovefinalarabic'] = 'ﺄ';
    map!['alefhamzabelowarabic'] = 'إ';
    map!['alefhamzabelowfinalarabic'] = 'ﺈ';
    map!['alefhebrew'] = 'א';
    map!['aleflamedhebrew'] = 'ﭏ';
    map!['alefmaddaabovearabic'] = 'آ';
    map!['alefmaddaabovefinalarabic'] = 'ﺂ';
    map!['alefmaksuraarabic'] = 'ى';
    map!['alefmaksurafinalarabic'] = 'ﻰ';
    map!['alefmaksurainitialarabic'] = 'ﻳ';
    map!['alefmaksuramedialarabic'] = 'ﻴ';
    map!['alefpatahhebrew'] = 'אַ';
    map!['alefqamatshebrew'] = 'אָ';
    map!['aleph'] = 'ℵ';
    map!['allequal'] = '≌';
    map!['alpha'] = 'α';
    map!['alphatonos'] = 'ά';
    map!['amacron'] = 'ā';
    map!['amonospace'] = 'ａ';
    map!['ampersand'] = '&';
    map!['ampersandmonospace'] = '＆';
    map!['ampersandsmall'] = '';
    map!['amsquare'] = '㏂';
    map!['anbopomofo'] = 'ㄢ';
    map!['angbopomofo'] = 'ㄤ';
    map!['angkhankhuthai'] = '๚';
    map!['angle'] = '∠';
    map!['angbracketleft'] = '〈';
    map!['anglebracketleft'] = '〈';
    map!['anglebracketleftvertical'] = '︿';
    map!['angbracketright'] = '〉';
    map!['anglebracketright'] = '〉';
    map!['anglebracketrightvertical'] = '﹀';
    map!['angleleft'] = '〈';
    map!['angleright'] = '〉';
    map!['angstrom'] = 'Å';
    map!['anoteleia'] = '·';
    map!['anudattadeva'] = '॒';
    map!['anusvarabengali'] = 'ং';
    map!['anusvaradeva'] = 'ं';
    map!['anusvaragujarati'] = 'ં';
    map!['aogonek'] = 'ą';
    map!['apaatosquare'] = '㌀';
    map!['aparen'] = '⒜';
    map!['apostrophearmenian'] = '՚';
    map!['apostrophemod'] = 'ʼ';
    map!['apple'] = '';
    map!['approaches'] = '≐';
    map!['approxequal'] = '≈';
    map!['approxequalorimage'] = '≒';
    map!['approximatelyequal'] = '≅';
    map!['araeaekorean'] = 'ㆎ';
    map!['araeakorean'] = 'ㆍ';
    map!['arc'] = '⌒';
    map!['arighthalfring'] = 'ẚ';
    map!['aring'] = 'å';
    map!['aringacute'] = 'ǻ';
    map!['aringbelow'] = 'ḁ';
    map!['arrowboth'] = '↔';
    map!['arrowdashdown'] = '⇣';
    map!['arrowdashleft'] = '⇠';
    map!['arrowdashright'] = '⇢';
    map!['arrowdashup'] = '⇡';
    map!['arrowdblboth'] = '⇔';
    map!['arrowdbldown'] = '⇓';
    map!['arrowdblleft'] = '⇐';
    map!['arrowdblright'] = '⇒';
    map!['arrowdblup'] = '⇑';
    map!['arrowdown'] = '↓';
    map!['arrowdownleft'] = '↙';
    map!['arrowdownright'] = '↘';
    map!['arrowdownwhite'] = '⇩';
    map!['arrowheaddownmod'] = '˅';
    map!['arrowheadleftmod'] = '˂';
    map!['arrowheadrightmod'] = '˃';
    map!['arrowheadupmod'] = '˄';
    map!['arrowhorizex'] = '';
    map!['arrowleft'] = '←';
    map!['arrowleftdbl'] = '⇐';
    map!['arrowleftdblstroke'] = '⇍';
    map!['arrowleftoverright'] = '⇆';
    map!['arrowleftwhite'] = '⇦';
    map!['arrowright'] = '→';
    map!['arrowrightdblstroke'] = '⇏';
    map!['arrowrightheavy'] = '➞';
    map!['arrowrightoverleft'] = '⇄';
    map!['arrowrightwhite'] = '⇨';
    map!['arrowtableft'] = '⇤';
    map!['arrowtabright'] = '⇥';
    map!['arrowup'] = '↑';
    map!['arrowupdn'] = '↕';
    map!['arrowupdnbse'] = '↨';
    map!['arrowupdownbase'] = '↨';
    map!['arrowupleft'] = '↖';
    map!['arrowupleftofdown'] = '⇅';
    map!['arrowupright'] = '↗';
    map!['arrowupwhite'] = '⇧';
    map!['arrowvertex'] = '';
    map!['asciicircum'] = '^';
    map!['asciicircummonospace'] = '＾';
    map!['asciitilde'] = '~';
    map!['asciitildemonospace'] = '～';
    map!['ascript'] = 'ɑ';
    map!['ascriptturned'] = 'ɒ';
    map!['asmallhiragana'] = 'ぁ';
    map!['asmallkatakana'] = 'ァ';
    map!['asmallkatakanahalfwidth'] = 'ｧ';
    map!['asterisk'] = '*';
    map!['asteriskaltonearabic'] = '٭';
    map!['asteriskarabic'] = '٭';
    map!['asteriskmath'] = '∗';
    map!['asteriskmonospace'] = '＊';
    map!['asterisksmall'] = '﹡';
    map!['asterism'] = '⁂';
    map!['asuperior'] = '';
    map!['asymptoticallyequal'] = '≃';
    map!['at'] = '@';
    map!['atilde'] = 'ã';
    map!['atmonospace'] = '＠';
    map!['atsmall'] = '﹫';
    map!['aturned'] = 'ɐ';
    map!['aubengali'] = 'ঔ';
    map!['aubopomofo'] = 'ㄠ';
    map!['audeva'] = 'औ';
    map!['augujarati'] = 'ઔ';
    map!['augurmukhi'] = 'ਔ';
    map!['aulengthmarkbengali'] = 'ৗ';
    map!['aumatragurmukhi'] = 'ੌ';
    map!['auvowelsignbengali'] = 'ৌ';
    map!['auvowelsigndeva'] = 'ौ';
    map!['auvowelsigngujarati'] = 'ૌ';
    map!['avagrahadeva'] = 'ऽ';
    map!['aybarmenian'] = 'ա';
    map!['ayin'] = 'ע';
    map!['ayinaltonehebrew'] = 'ﬠ';
    map!['ayinhebrew'] = 'ע';
    map!['b'] = 'b';
    map!['babengali'] = 'ব';
    map!['backslash'] = r'\';
    map!['backslashmonospace'] = '＼';
    map!['badeva'] = 'ब';
    map!['bagujarati'] = 'બ';
    map!['bagurmukhi'] = 'ਬ';
    map!['bahiragana'] = 'ば';
    map!['bahtthai'] = '฿';
    map!['bakatakana'] = 'バ';
    map!['bar'] = '|';
    map!['barmonospace'] = '｜';
    map!['bbopomofo'] = 'ㄅ';
    map!['bcircle'] = 'ⓑ';
    map!['bdotaccent'] = 'ḃ';
    map!['bdotbelow'] = 'ḅ';
    map!['beamedsixteenthnotes'] = '♬';
    map!['because'] = '∵';
    map!['becyrillic'] = 'б';
    map!['beharabic'] = 'ب';
    map!['behfinalarabic'] = 'ﺐ';
    map!['behinitialarabic'] = 'ﺑ';
    map!['behiragana'] = 'べ';
    map!['behmedialarabic'] = 'ﺒ';
    map!['behmeeminitialarabic'] = 'ﲟ';
    map!['behmeemisolatedarabic'] = 'ﰈ';
    map!['behnoonfinalarabic'] = 'ﱭ';
    map!['bekatakana'] = 'ベ';
    map!['benarmenian'] = 'բ';
    map!['bet'] = 'ב';
    map!['beta'] = 'β';
    map!['betasymbolgreek'] = 'ϐ';
    map!['betdagesh'] = 'בּ';
    map!['betdageshhebrew'] = 'בּ';
    map!['bethebrew'] = 'ב';
    map!['betrafehebrew'] = 'בֿ';
    map!['bhabengali'] = 'ভ';
    map!['bhadeva'] = 'भ';
    map!['bhagujarati'] = 'ભ';
    map!['bhagurmukhi'] = 'ਭ';
    map!['bhook'] = 'ɓ';
    map!['bihiragana'] = 'び';
    map!['bikatakana'] = 'ビ';
    map!['bilabialclick'] = 'ʘ';
    map!['bindigurmukhi'] = 'ਂ';
    map!['birusquare'] = '㌱';
    map!['blackcircle'] = '●';
    map!['blackdiamond'] = '◆';
    map!['blackdownpointingtriangle'] = '▼';
    map!['blackleftpointingpointer'] = '◄';
    map!['blackleftpointingtriangle'] = '◀';
    map!['blacklenticularbracketleft'] = '【';
    map!['blacklenticularbracketleftvertical'] = '︻';
    map!['blacklenticularbracketright'] = '】';
    map!['blacklenticularbracketrightvertical'] = '︼';
    map!['blacklowerlefttriangle'] = '◣';
    map!['blacklowerrighttriangle'] = '◢';
    map!['blackrectangle'] = '▬';
    map!['blackrightpointingpointer'] = '►';
    map!['blackrightpointingtriangle'] = '▶';
    map!['blacksmallsquare'] = '▪';
    map!['blacksmilingface'] = '☻';
    map!['blacksquare'] = '■';
    map!['blackstar'] = '★';
    map!['blackupperlefttriangle'] = '◤';
    map!['blackupperrighttriangle'] = '◥';
    map!['blackuppointingsmalltriangle'] = '▴';
    map!['blackuppointingtriangle'] = '▲';
    map!['blank'] = '␣';
    map!['blinebelow'] = 'ḇ';
    map!['block'] = '█';
    map!['bmonospace'] = 'ｂ';
    map!['bobaimaithai'] = 'บ';
    map!['bohiragana'] = 'ぼ';
    map!['bokatakana'] = 'ボ';
    map!['bparen'] = '⒝';
    map!['bqsquare'] = '㏃';
    map!['braceex'] = '';
    map!['braceleft'] = '{';
    map!['braceleftbt'] = '';
    map!['braceleftmid'] = '';
    map!['braceleftmonospace'] = '｛';
    map!['braceleftsmall'] = '﹛';
    map!['bracelefttp'] = '';
    map!['braceleftvertical'] = '︷';
    map!['braceright'] = '}';
    map!['bracerightbt'] = '';
    map!['bracerightmid'] = '';
    map!['bracerightmonospace'] = '｝';
    map!['bracerightsmall'] = '﹜';
    map!['bracerighttp'] = '';
    map!['bracerightvertical'] = '︸';
    map!['bracketleft'] = '[';
    map!['bracketleftbt'] = '';
    map!['bracketleftex'] = '';
    map!['bracketleftmonospace'] = '［';
    map!['bracketlefttp'] = '';
    map!['bracketright'] = ']';
    map!['bracketrightbt'] = '';
    map!['bracketrightex'] = '';
    map!['bracketrightmonospace'] = '］';
    map!['bracketrighttp'] = '';
    map!['breve'] = '˘';
    map!['brevebelowcmb'] = '̮';
    map!['brevecmb'] = '̆';
    map!['breveinvertedbelowcmb'] = '̯';
    map!['breveinvertedcmb'] = '̑';
    map!['breveinverteddoublecmb'] = '͡';
    map!['bridgebelowcmb'] = '̪';
    map!['bridgeinvertedbelowcmb'] = '̺';
    map!['brokenbar'] = '¦';
    map!['bstroke'] = 'ƀ';
    map!['bsuperior'] = '';
    map!['btopbar'] = 'ƃ';
    map!['buhiragana'] = 'ぶ';
    map!['bukatakana'] = 'ブ';
    map!['bullet'] = '•';
    map!['bulletinverse'] = '◘';
    map!['bulletoperator'] = '∙';
    map!['bullseye'] = '◎';
    map!['c'] = 'c';
    map!['caarmenian'] = 'ծ';
    map!['cabengali'] = 'চ';
    map!['cacute'] = 'ć';
    map!['cadeva'] = 'च';
    map!['cagujarati'] = 'ચ';
    map!['cagurmukhi'] = 'ਚ';
    map!['calsquare'] = '㎈';
    map!['candrabindubengali'] = 'ঁ';
    map!['candrabinducmb'] = '̐';
    map!['candrabindudeva'] = 'ँ';
    map!['candrabindugujarati'] = 'ઁ';
    map!['capslock'] = '⇪';
    map!['careof'] = '℅';
    map!['caron'] = 'ˇ';
    map!['caronbelowcmb'] = '̬';
    map!['caroncmb'] = '̌';
    map!['carriagereturn'] = '↵';
    map!['cbopomofo'] = 'ㄘ';
    map!['ccaron'] = 'č';
    map!['ccedilla'] = 'ç';
    map!['ccedillaacute'] = 'ḉ';
    map!['ccircle'] = 'ⓒ';
    map!['ccircumflex'] = 'ĉ';
    map!['ccurl'] = 'ɕ';
    map!['cdot'] = 'ċ';
    map!['cdotaccent'] = 'ċ';
    map!['cdsquare'] = '㏅';
    map!['cedilla'] = '¸';
    map!['cedillacmb'] = '̧';
    map!['cent'] = '¢';
    map!['centigrade'] = '℃';
    map!['centinferior'] = '';
    map!['centmonospace'] = '￠';
    map!['centoldstyle'] = '';
    map!['centsuperior'] = '';
    map!['chaarmenian'] = 'չ';
    map!['chabengali'] = 'ছ';
    map!['chadeva'] = 'छ';
    map!['chagujarati'] = 'છ';
    map!['chagurmukhi'] = 'ਛ';
    map!['chbopomofo'] = 'ㄔ';
    map!['cheabkhasiancyrillic'] = 'ҽ';
    map!['checkmark'] = '✓';
    map!['checyrillic'] = 'ч';
    map!['chedescenderabkhasiancyrillic'] = 'ҿ';
    map!['chedescendercyrillic'] = 'ҷ';
    map!['chedieresiscyrillic'] = 'ӵ';
    map!['cheharmenian'] = 'ճ';
    map!['chekhakassiancyrillic'] = 'ӌ';
    map!['cheverticalstrokecyrillic'] = 'ҹ';
    map!['chi'] = 'χ';
    map!['chieuchacirclekorean'] = '㉷';
    map!['chieuchaparenkorean'] = '㈗';
    map!['chieuchcirclekorean'] = '㉩';
    map!['chieuchkorean'] = 'ㅊ';
    map!['chieuchparenkorean'] = '㈉';
    map!['chochangthai'] = 'ช';
    map!['chochanthai'] = 'จ';
    map!['chochingthai'] = 'ฉ';
    map!['chochoethai'] = 'ฌ';
    map!['chook'] = 'ƈ';
    map!['cieucacirclekorean'] = '㉶';
    map!['cieucaparenkorean'] = '㈖';
    map!['cieuccirclekorean'] = '㉨';
    map!['cieuckorean'] = 'ㅈ';
    map!['cieucparenkorean'] = '㈈';
    map!['cieucuparenkorean'] = '㈜';
    map!['circle'] = '○';
    map!['circlemultiply'] = '⊗';
    map!['circleot'] = '⊙';
    map!['circleplus'] = '⊕';
    map!['circlepostalmark'] = '〶';
    map!['circlewithlefthalfblack'] = '◐';
    map!['circlewithrighthalfblack'] = '◑';
    map!['circumflex'] = 'ˆ';
    map!['circumflexbelowcmb'] = '̭';
    map!['circumflexcmb'] = '̂';
    map!['clear'] = '⌧';
    map!['clickalveolar'] = 'ǂ';
    map!['clickdental'] = 'ǀ';
    map!['clicklateral'] = 'ǁ';
    map!['clickretroflex'] = 'ǃ';
    map!['club'] = '♣';
    map!['clubsuitblack'] = '♣';
    map!['clubsuitwhite'] = '♧';
    map!['cmcubedsquare'] = '㎤';
    map!['cmonospace'] = 'ｃ';
    map!['cmsquaredsquare'] = '㎠';
    map!['coarmenian'] = 'ց';
    map!['colon'] = ':';
    map!['colonmonetary'] = '₡';
    map!['colonmonospace'] = '：';
    map!['colonsign'] = '₡';
    map!['colonsmall'] = '﹕';
    map!['colontriangularhalfmod'] = 'ˑ';
    map!['colontriangularmod'] = 'ː';
    map!['comma'] = ',';
    map!['commaabovecmb'] = '̓';
    map!['commaaboverightcmb'] = '̕';
    map!['commaaccent'] = '';
    map!['commaarabic'] = '،';
    map!['commaarmenian'] = '՝';
    map!['commainferior'] = '';
    map!['commamonospace'] = '，';
    map!['commareversedabovecmb'] = '̔';
    map!['commareversedmod'] = 'ʽ';
    map!['commasmall'] = '﹐';
    map!['commasuperior'] = '';
    map!['commaturnedabovecmb'] = '̒';
    map!['commaturnedmod'] = 'ʻ';
    map!['compass'] = '☼';
    map!['congruent'] = '≅';
    map!['contourintegral'] = '∮';
    map!['control'] = '⌃';
    map!['controlACK'] = '\u0006';
    map!['controlBEL'] = r'a';
    map!['controlBS'] = '\b';
    map!['controlCAN'] = '\u0018';
    map!['controlCR'] = '\r';
    map!['controlDC1'] = '\u0011';
    map!['controlDC2'] = '\u0012';
    map!['controlDC3'] = '\u0013';
    map!['controlDC4'] = '\u0014';
    map!['controlDEL'] = '\u007f';
    map!['controlDLE'] = '\u0010';
    map!['controlEM'] = '\u0019';
    map!['controlENQ'] = '\u0005';
    map!['controlEOT'] = '\u0004';
    map!['controlESC'] = '\u001b';
    map!['controlETB'] = '\u0017';
    map!['controlETX'] = '\u0003';
    map!['controlFF'] = '\f';
    map!['controlFS'] = '\u001c';
    map!['controlGS'] = '\u001d';
    map!['controlHT'] = '\t';
    map!['controlLF'] = '\n';
    map!['controlNAK'] = '\u0015';
    map!['controlRS'] = '\u001e';
    map!['controlSI'] = '\u000f';
    map!['controlSO'] = '\u000e';
    map!['controlSOT'] = '\u0002';
    map!['controlSTX'] = '\u0001';
    map!['controlSUB'] = '\u001a';
    map!['controlSYN'] = '\u0016';
    map!['controlUS'] = '\u001f';
    map!['controlVT'] = '\v';
    map!['copyright'] = '©';
    map!['copyrightsans'] = '';
    map!['copyrightserif'] = '';
    map!['cornerbracketleft'] = '「';
    map!['cornerbracketlefthalfwidth'] = '｢';
    map!['cornerbracketleftvertical'] = '﹁';
    map!['cornerbracketright'] = '」';
    map!['cornerbracketrighthalfwidth'] = '｣';
    map!['cornerbracketrightvertical'] = '﹂';
    map!['corporationsquare'] = '㍿';
    map!['cosquare'] = '㏇';
    map!['coverkgsquare'] = '㏆';
    map!['cparen'] = '⒞';
    map!['cruzeiro'] = '₢';
    map!['cstretched'] = 'ʗ';
    map!['curlyand'] = '⋏';
    map!['curlyor'] = '⋎';
    map!['currency'] = '¤';
    map!['cyrBreve'] = '';
    map!['cyrFlex'] = '';
    map!['cyrbreve'] = '';
    map!['cyrflex'] = '';
    map!['d'] = 'd';
    map!['daarmenian'] = 'դ';
    map!['dabengali'] = 'দ';
    map!['dadarabic'] = 'ض';
    map!['dadeva'] = 'द';
    map!['dadfinalarabic'] = 'ﺾ';
    map!['dadinitialarabic'] = 'ﺿ';
    map!['dadmedialarabic'] = 'ﻀ';
    map!['dagesh'] = 'ּ';
    map!['dageshhebrew'] = 'ּ';
    map!['dagger'] = '†';
    map!['daggerdbl'] = '‡';
    map!['dagujarati'] = 'દ';
    map!['dagurmukhi'] = 'ਦ';
    map!['dahiragana'] = 'だ';
    map!['dakatakana'] = 'ダ';
    map!['dalarabic'] = 'د';
    map!['dalet'] = 'ד';
    map!['daletdagesh'] = 'דּ';
    map!['daletdageshhebrew'] = 'דּ';
    map!['dalethebrew'] = 'ד';
    map!['dalfinalarabic'] = 'ﺪ';
    map!['dammaarabic'] = 'ُ';
    map!['dammalowarabic'] = 'ُ';
    map!['dammatanaltonearabic'] = 'ٌ';
    map!['dammatanarabic'] = 'ٌ';
    map!['danda'] = '।';
    map!['dargahebrew'] = '֧';
    map!['dargalefthebrew'] = '֧';
    map!['dasiapneumatacyrilliccmb'] = '҅';
    map!['dblGrave'] = '';
    map!['dblanglebracketleft'] = '《';
    map!['dblanglebracketleftvertical'] = '︽';
    map!['dblanglebracketright'] = '》';
    map!['dblanglebracketrightvertical'] = '︾';
    map!['dblarchinvertedbelowcmb'] = '̫';
    map!['dblarrowleft'] = '⇔';
    map!['dblarrowright'] = '⇒';
    map!['dbldanda'] = '॥';
    map!['dblgrave'] = '';
    map!['dblgravecmb'] = '̏';
    map!['dblintegral'] = '∬';
    map!['dbllowline'] = '‗';
    map!['dbllowlinecmb'] = '̳';
    map!['dbloverlinecmb'] = '̿';
    map!['dblprimemod'] = 'ʺ';
    map!['dblverticalbar'] = '‖';
    map!['dblverticallineabovecmb'] = '̎';
    map!['dbopomofo'] = 'ㄉ';
    map!['dbsquare'] = '㏈';
    map!['dcaron'] = 'ď';
    map!['dcedilla'] = 'ḑ';
    map!['dcircle'] = 'ⓓ';
    map!['dcircumflexbelow'] = 'ḓ';
    map!['dcroat'] = 'đ';
    map!['ddabengali'] = 'ড';
    map!['ddadeva'] = 'ड';
    map!['ddagujarati'] = 'ડ';
    map!['ddagurmukhi'] = 'ਡ';
    map!['ddalarabic'] = 'ڈ';
    map!['ddalfinalarabic'] = 'ﮉ';
    map!['dddhadeva'] = 'ड़';
    map!['ddhabengali'] = 'ঢ';
    map!['ddhadeva'] = 'ढ';
    map!['ddhagujarati'] = 'ઢ';
    map!['ddhagurmukhi'] = 'ਢ';
    map!['ddotaccent'] = 'ḋ';
    map!['ddotbelow'] = 'ḍ';
    map!['decimalseparatorarabic'] = '٫';
    map!['decimalseparatorpersian'] = '٫';
    map!['decyrillic'] = 'д';
    map!['degree'] = '°';
    map!['dehihebrew'] = '֭';
    map!['dehiragana'] = 'で';
    map!['deicoptic'] = 'ϯ';
    map!['dekatakana'] = 'デ';
    map!['deleteleft'] = '⌫';
    map!['deleteright'] = '⌦';
    map!['delta'] = 'δ';
    map!['deltaturned'] = 'ƍ';
    map!['denominatorminusonenumeratorbengali'] = '৸';
    map!['dezh'] = 'ʤ';
    map!['dhabengali'] = 'ধ';
    map!['dhadeva'] = 'ध';
    map!['dhagujarati'] = 'ધ';
    map!['dhagurmukhi'] = 'ਧ';
    map!['dhook'] = 'ɗ';
    map!['dialytikatonos'] = '΅';
    map!['dialytikatonoscmb'] = '̈́';
    map!['diamond'] = '♦';
    map!['diamondsuitwhite'] = '♢';
    map!['dieresis'] = '¨';
    map!['dieresisacute'] = '';
    map!['dieresisbelowcmb'] = '̤';
    map!['dieresiscmb'] = '̈';
    map!['dieresisgrave'] = '';
    map!['dieresistonos'] = '΅';
    map!['dihiragana'] = 'ぢ';
    map!['dikatakana'] = 'ヂ';
    map!['dittomark'] = '〃';
    map!['divide'] = '÷';
    map!['divides'] = '∣';
    map!['divisionslash'] = '∕';
    map!['djecyrillic'] = 'ђ';
    map!['dkshade'] = '▓';
    map!['dlinebelow'] = 'ḏ';
    map!['dlsquare'] = '㎗';
    map!['dmacron'] = 'đ';
    map!['dmonospace'] = 'ｄ';
    map!['dnblock'] = '▄';
    map!['dochadathai'] = 'ฎ';
    map!['dodekthai'] = 'ด';
    map!['dohiragana'] = 'ど';
    map!['dokatakana'] = 'ド';
    map!['dollar'] = r'$';
    map!['dollarinferior'] = '';
    map!['dollarmonospace'] = '＄';
    map!['dollaroldstyle'] = '';
    map!['dollarsmall'] = '﹩';
    map!['dollarsuperior'] = '';
    map!['dong'] = '₫';
    map!['dorusquare'] = '㌦';
    map!['dotaccent'] = '˙';
    map!['dotaccentcmb'] = '̇';
    map!['dotbelowcmb'] = '̣';
    map!['dotbelowcomb'] = '̣';
    map!['dotkatakana'] = '・';
    map!['dotlessi'] = 'ı';
    map!['dotlessj'] = '';
    map!['dotlessjstrokehook'] = 'ʄ';
    map!['dotmath'] = '⋅';
    map!['dottedcircle'] = '◌';
    map!['doubleyodpatah'] = 'ײַ';
    map!['doubleyodpatahhebrew'] = 'ײַ';
    map!['downtackbelowcmb'] = '̞';
    map!['downtackmod'] = '˕';
    map!['dparen'] = '⒟';
    map!['dsuperior'] = '';
    map!['dtail'] = 'ɖ';
    map!['dtopbar'] = 'ƌ';
    map!['duhiragana'] = 'づ';
    map!['dukatakana'] = 'ヅ';
    map!['dz'] = 'ǳ';
    map!['dzaltone'] = 'ʣ';
    map!['dzcaron'] = 'ǆ';
    map!['dzcurl'] = 'ʥ';
    map!['dzeabkhasiancyrillic'] = 'ӡ';
    map!['dzecyrillic'] = 'ѕ';
    map!['dzhecyrillic'] = 'џ';
    map!['e'] = 'e';
    map!['eacute'] = 'é';
    map!['earth'] = '♁';
    map!['ebengali'] = 'এ';
    map!['ebopomofo'] = 'ㄜ';
    map!['ebreve'] = 'ĕ';
    map!['ecandradeva'] = 'ऍ';
    map!['ecandragujarati'] = 'ઍ';
    map!['ecandravowelsigndeva'] = 'ॅ';
    map!['ecandravowelsigngujarati'] = 'ૅ';
    map!['ecaron'] = 'ě';
    map!['ecedillabreve'] = 'ḝ';
    map!['echarmenian'] = 'ե';
    map!['echyiwnarmenian'] = 'և';
    map!['ecircle'] = 'ⓔ';
    map!['ecircumflex'] = 'ê';
    map!['ecircumflexacute'] = 'ế';
    map!['ecircumflexbelow'] = 'ḙ';
    map!['ecircumflexdotbelow'] = 'ệ';
    map!['ecircumflexgrave'] = 'ề';
    map!['ecircumflexhookabove'] = 'ể';
    map!['ecircumflextilde'] = 'ễ';
    map!['ecyrillic'] = 'є';
    map!['edblgrave'] = 'ȅ';
    map!['edeva'] = 'ए';
    map!['edieresis'] = 'ë';
    map!['edot'] = 'ė';
    map!['edotaccent'] = 'ė';
    map!['edotbelow'] = 'ẹ';
    map!['eegurmukhi'] = 'ਏ';
    map!['eematragurmukhi'] = 'ੇ';
    map!['efcyrillic'] = 'ф';
    map!['egrave'] = 'è';
    map!['egujarati'] = 'એ';
    map!['eharmenian'] = 'է';
    map!['ehbopomofo'] = 'ㄝ';
    map!['ehiragana'] = 'え';
    map!['ehookabove'] = 'ẻ';
    map!['eibopomofo'] = 'ㄟ';
    map!['eight'] = '8';
    map!['eightarabic'] = '٨';
    map!['eightbengali'] = '৮';
    map!['eightcircle'] = '⑧';
    map!['eightcircleinversesansserif'] = '➑';
    map!['eightdeva'] = '८';
    map!['eighteencircle'] = '⑱';
    map!['eighteenparen'] = '⒅';
    map!['eighteenperiod'] = '⒙';
    map!['eightgujarati'] = '૮';
    map!['eightgurmukhi'] = '੮';
    map!['eighthackarabic'] = '٨';
    map!['eighthangzhou'] = '〨';
    map!['eighthnotebeamed'] = '♫';
    map!['eightideographicparen'] = '㈧';
    map!['eightinferior'] = '₈';
    map!['eightmonospace'] = '８';
    map!['eightoldstyle'] = '';
    map!['eightparen'] = '⑻';
    map!['eightperiod'] = '⒏';
    map!['eightpersian'] = '۸';
    map!['eightroman'] = 'ⅷ';
    map!['eightsuperior'] = '⁸';
    map!['eightthai'] = '๘';
    map!['einvertedbreve'] = 'ȇ';
    map!['eiotifiedcyrillic'] = 'ѥ';
    map!['ekatakana'] = 'エ';
    map!['ekatakanahalfwidth'] = 'ｴ';
    map!['ekonkargurmukhi'] = 'ੴ';
    map!['ekorean'] = 'ㅔ';
    map!['elcyrillic'] = 'л';
    map!['element'] = '∈';
    map!['elevencircle'] = '⑪';
    map!['elevenparen'] = '⑾';
    map!['elevenperiod'] = '⒒';
    map!['elevenroman'] = 'ⅺ';
    map!['ellipsis'] = '…';
    map!['ellipsisvertical'] = '⋮';
    map!['emacron'] = 'ē';
    map!['emacronacute'] = 'ḗ';
    map!['emacrongrave'] = 'ḕ';
    map!['emcyrillic'] = 'м';
    map!['emdash'] = '—';
    map!['emdashvertical'] = '︱';
    map!['emonospace'] = 'ｅ';
    map!['emphasismarkarmenian'] = '՛';
    map!['emptyset'] = '∅';
    map!['enbopomofo'] = 'ㄣ';
    map!['encyrillic'] = 'н';
    map!['endash'] = '–';
    map!['endashvertical'] = '︲';
    map!['endescendercyrillic'] = 'ң';
    map!['eng'] = 'ŋ';
    map!['engbopomofo'] = 'ㄥ';
    map!['enghecyrillic'] = 'ҥ';
    map!['enhookcyrillic'] = 'ӈ';
    map!['enspace'] = '\u2002';
    map!['eogonek'] = 'ę';
    map!['eokorean'] = 'ㅓ';
    map!['eopen'] = 'ɛ';
    map!['eopenclosed'] = 'ʚ';
    map!['eopenreversed'] = 'ɜ';
    map!['eopenreversedclosed'] = 'ɞ';
    map!['eopenreversedhook'] = 'ɝ';
    map!['eparen'] = '⒠';
    map!['epsilon'] = 'ε';
    map!['epsilontonos'] = 'έ';
    map!['equal'] = '=';
    map!['equalmonospace'] = '＝';
    map!['equalsmall'] = '﹦';
    map!['equalsuperior'] = '⁼';
    map!['equivalence'] = '≡';
    map!['erbopomofo'] = 'ㄦ';
    map!['ercyrillic'] = 'р';
    map!['ereversed'] = 'ɘ';
    map!['ereversedcyrillic'] = 'э';
    map!['escyrillic'] = 'с';
    map!['esdescendercyrillic'] = 'ҫ';
    map!['esh'] = 'ʃ';
    map!['eshcurl'] = 'ʆ';
    map!['eshortdeva'] = 'ऎ';
    map!['eshortvowelsigndeva'] = 'ॆ';
    map!['eshreversedloop'] = 'ƪ';
    map!['eshsquatreversed'] = 'ʅ';
    map!['esmallhiragana'] = 'ぇ';
    map!['esmallkatakana'] = 'ェ';
    map!['esmallkatakanahalfwidth'] = 'ｪ';
    map!['estimated'] = '℮';
    map!['esuperior'] = '';
    map!['eta'] = 'η';
    map!['etarmenian'] = 'ը';
    map!['etatonos'] = 'ή';
    map!['eth'] = 'ð';
    map!['etilde'] = 'ẽ';
    map!['etildebelow'] = 'ḛ';
    map!['etnahtafoukhhebrew'] = '֑';
    map!['etnahtafoukhlefthebrew'] = '֑';
    map!['etnahtahebrew'] = '֑';
    map!['etnahtalefthebrew'] = '֑';
    map!['eturned'] = 'ǝ';
    map!['eukorean'] = 'ㅡ';
    map!['euro'] = '€';
    map!['evowelsignbengali'] = 'ে';
    map!['evowelsigndeva'] = 'े';
    map!['evowelsigngujarati'] = 'ે';
    map!['exclam'] = '!';
    map!['exclamarmenian'] = '՜';
    map!['exclamdbl'] = '‼';
    map!['exclamdown'] = '¡';
    map!['exclamdownsmall'] = '';
    map!['exclammonospace'] = '！';
    map!['exclamsmall'] = '';
    map!['existential'] = '∃';
    map!['ezh'] = 'ʒ';
    map!['ezhcaron'] = 'ǯ';
    map!['ezhcurl'] = 'ʓ';
    map!['ezhreversed'] = 'ƹ';
    map!['ezhtail'] = 'ƺ';
    map!['f'] = 'f';
    map!['fadeva'] = 'फ़';
    map!['fagurmukhi'] = 'ਫ਼';
    map!['fahrenheit'] = '℉';
    map!['fathaarabic'] = 'َ';
    map!['fathalowarabic'] = 'َ';
    map!['fathatanarabic'] = 'ً';
    map!['fbopomofo'] = 'ㄈ';
    map!['fcircle'] = 'ⓕ';
    map!['fdotaccent'] = 'ḟ';
    map!['feharabic'] = 'ف';
    map!['feharmenian'] = 'ֆ';
    map!['fehfinalarabic'] = 'ﻒ';
    map!['fehinitialarabic'] = 'ﻓ';
    map!['fehmedialarabic'] = 'ﻔ';
    map!['feicoptic'] = 'ϥ';
    map!['female'] = '♀';
    map!['ff'] = 'ﬀ';
    map!['ffi'] = 'ﬃ';
    map!['ffl'] = 'ﬄ';
    map!['fi'] = 'ﬁ';
    map!['fifteencircle'] = '⑮';
    map!['fifteenparen'] = '⒂';
    map!['fifteenperiod'] = '⒖';
    map!['figuredash'] = '‒';
    map!['filledbox'] = '■';
    map!['filledrect'] = '▬';
    map!['finalkaf'] = 'ך';
    map!['finalkafdagesh'] = 'ךּ';
    map!['finalkafdageshhebrew'] = 'ךּ';
    map!['finalkafhebrew'] = 'ך';
    map!['finalmem'] = 'ם';
    map!['finalmemhebrew'] = 'ם';
    map!['finalnun'] = 'ן';
    map!['finalnunhebrew'] = 'ן';
    map!['finalpe'] = 'ף';
    map!['finalpehebrew'] = 'ף';
    map!['finaltsadi'] = 'ץ';
    map!['finaltsadihebrew'] = 'ץ';
    map!['firsttonechinese'] = 'ˉ';
    map!['fisheye'] = '◉';
    map!['fitacyrillic'] = 'ѳ';
    map!['five'] = '5';
    map!['fivearabic'] = '٥';
    map!['fivebengali'] = '৫';
    map!['fivecircle'] = '⑤';
    map!['fivecircleinversesansserif'] = '➎';
    map!['fivedeva'] = '५';
    map!['fiveeighths'] = '⅝';
    map!['fivegujarati'] = '૫';
    map!['fivegurmukhi'] = '੫';
    map!['fivehackarabic'] = '٥';
    map!['fivehangzhou'] = '〥';
    map!['fiveideographicparen'] = '㈤';
    map!['fiveinferior'] = '₅';
    map!['fivemonospace'] = '５';
    map!['fiveoldstyle'] = '';
    map!['fiveparen'] = '⑸';
    map!['fiveperiod'] = '⒌';
    map!['fivepersian'] = '۵';
    map!['fiveroman'] = 'ⅴ';
    map!['fivesuperior'] = '⁵';
    map!['fivethai'] = '๕';
    map!['fl'] = 'ﬂ';
    map!['florin'] = 'ƒ';
    map!['fmonospace'] = 'ｆ';
    map!['fmsquare'] = '㎙';
    map!['fofanthai'] = 'ฟ';
    map!['fofathai'] = 'ฝ';
    map!['fongmanthai'] = '๏';
    map!['forall'] = '∀';
    map!['four'] = '4';
    map!['fourarabic'] = '٤';
    map!['fourbengali'] = '৪';
    map!['fourcircle'] = '④';
    map!['fourcircleinversesansserif'] = '➍';
    map!['fourdeva'] = '४';
    map!['fourgujarati'] = '૪';
    map!['fourgurmukhi'] = '੪';
    map!['fourhackarabic'] = '٤';
    map!['fourhangzhou'] = '〤';
    map!['fourideographicparen'] = '㈣';
    map!['fourinferior'] = '₄';
    map!['fourmonospace'] = '４';
    map!['fournumeratorbengali'] = '৷';
    map!['fouroldstyle'] = '';
    map!['fourparen'] = '⑷';
    map!['fourperiod'] = '⒋';
    map!['fourpersian'] = '۴';
    map!['fourroman'] = 'ⅳ';
    map!['foursuperior'] = '⁴';
    map!['fourteencircle'] = '⑭';
    map!['fourteenparen'] = '⒁';
    map!['fourteenperiod'] = '⒕';
    map!['fourthai'] = '๔';
    map!['fourthtonechinese'] = 'ˋ';
    map!['fparen'] = '⒡';
    map!['fraction'] = '⁄';
    map!['franc'] = '₣';
    map!['g'] = 'g';
    map!['gabengali'] = 'গ';
    map!['gacute'] = 'ǵ';
    map!['gadeva'] = 'ग';
    map!['gafarabic'] = 'گ';
    map!['gaffinalarabic'] = 'ﮓ';
    map!['gafinitialarabic'] = 'ﮔ';
    map!['gafmedialarabic'] = 'ﮕ';
    map!['gagujarati'] = 'ગ';
    map!['gagurmukhi'] = 'ਗ';
    map!['gahiragana'] = 'が';
    map!['gakatakana'] = 'ガ';
    map!['gamma'] = 'γ';
    map!['gammalatinsmall'] = 'ɣ';
    map!['gammasuperior'] = 'ˠ';
    map!['gangiacoptic'] = 'ϫ';
    map!['gbopomofo'] = 'ㄍ';
    map!['gbreve'] = 'ğ';
    map!['gcaron'] = 'ǧ';
    map!['gcedilla'] = 'ģ';
    map!['gcircle'] = 'ⓖ';
    map!['gcircumflex'] = 'ĝ';
    map!['gcommaaccent'] = 'ģ';
    map!['gdot'] = 'ġ';
    map!['gdotaccent'] = 'ġ';
    map!['gecyrillic'] = 'г';
    map!['gehiragana'] = 'げ';
    map!['gekatakana'] = 'ゲ';
    map!['geometricallyequal'] = '≑';
    map!['gereshaccenthebrew'] = '֜';
    map!['gereshhebrew'] = '׳';
    map!['gereshmuqdamhebrew'] = '֝';
    map!['germandbls'] = 'ß';
    map!['gershayimaccenthebrew'] = '֞';
    map!['gershayimhebrew'] = '״';
    map!['getamark'] = '〓';
    map!['ghabengali'] = 'ঘ';
    map!['ghadarmenian'] = 'ղ';
    map!['ghadeva'] = 'घ';
    map!['ghagujarati'] = 'ઘ';
    map!['ghagurmukhi'] = 'ਘ';
    map!['ghainarabic'] = 'غ';
    map!['ghainfinalarabic'] = 'ﻎ';
    map!['ghaininitialarabic'] = 'ﻏ';
    map!['ghainmedialarabic'] = 'ﻐ';
    map!['ghemiddlehookcyrillic'] = 'ҕ';
    map!['ghestrokecyrillic'] = 'ғ';
    map!['gheupturncyrillic'] = 'ґ';
    map!['ghhadeva'] = 'ग़';
    map!['ghhagurmukhi'] = 'ਗ਼';
    map!['ghook'] = 'ɠ';
    map!['ghzsquare'] = '㎓';
    map!['gihiragana'] = 'ぎ';
    map!['gikatakana'] = 'ギ';
    map!['gimarmenian'] = 'գ';
    map!['gimel'] = 'ג';
    map!['gimeldagesh'] = 'גּ';
    map!['gimeldageshhebrew'] = 'גּ';
    map!['gimelhebrew'] = 'ג';
    map!['gjecyrillic'] = 'ѓ';
    map!['glottalinvertedstroke'] = 'ƾ';
    map!['glottalstop'] = 'ʔ';
    map!['glottalstopinverted'] = 'ʖ';
    map!['glottalstopmod'] = 'ˀ';
    map!['glottalstopreversed'] = 'ʕ';
    map!['glottalstopreversedmod'] = 'ˁ';
    map!['glottalstopreversedsuperior'] = 'ˤ';
    map!['glottalstopstroke'] = 'ʡ';
    map!['glottalstopstrokereversed'] = 'ʢ';
    map!['gmacron'] = 'ḡ';
    map!['gmonospace'] = 'ｇ';
    map!['gohiragana'] = 'ご';
    map!['gokatakana'] = 'ゴ';
    map!['gparen'] = '⒢';
    map!['gpasquare'] = '㎬';
    map!['gradient'] = '∇';
    map!['grave'] = '`';
    map!['gravebelowcmb'] = '̖';
    map!['gravecmb'] = '̀';
    map!['gravecomb'] = '̀';
    map!['gravedeva'] = '॓';
    map!['gravelowmod'] = 'ˎ';
    map!['gravemonospace'] = '｀';
    map!['gravetonecmb'] = '̀';
    map!['greater'] = '>';
    map!['greaterequal'] = '≥';
    map!['greaterequalorless'] = '⋛';
    map!['greatermonospace'] = '＞';
    map!['greaterorequivalent'] = '≳';
    map!['greaterorless'] = '≷';
    map!['greateroverequal'] = '≧';
    map!['greatersmall'] = '﹥';
    map!['gscript'] = 'ɡ';
    map!['gstroke'] = 'ǥ';
    map!['guhiragana'] = 'ぐ';
    map!['guillemotleft'] = '«';
    map!['guillemotright'] = '»';
    map!['guilsinglleft'] = '‹';
    map!['guilsinglright'] = '›';
    map!['gukatakana'] = 'グ';
    map!['guramusquare'] = '㌘';
    map!['gysquare'] = '㏉';
    map!['h'] = 'h';
    map!['haabkhasiancyrillic'] = 'ҩ';
    map!['haaltonearabic'] = 'ہ';
    map!['habengali'] = 'হ';
    map!['hadescendercyrillic'] = 'ҳ';
    map!['hadeva'] = 'ह';
    map!['hagujarati'] = 'હ';
    map!['hagurmukhi'] = 'ਹ';
    map!['haharabic'] = 'ح';
    map!['hahfinalarabic'] = 'ﺢ';
    map!['hahinitialarabic'] = 'ﺣ';
    map!['hahiragana'] = 'は';
    map!['hahmedialarabic'] = 'ﺤ';
    map!['haitusquare'] = '㌪';
    map!['hakatakana'] = 'ハ';
    map!['hakatakanahalfwidth'] = 'ﾊ';
    map!['halantgurmukhi'] = '੍';
    map!['hamzaarabic'] = 'ء';
    map!['hamzalowarabic'] = 'ء';
    map!['hangulfiller'] = 'ㅤ';
    map!['hardsigncyrillic'] = 'ъ';
    map!['harpoonleftbarbup'] = '↼';
    map!['harpoonrightbarbup'] = '⇀';
    map!['hasquare'] = '㏊';
    map!['hatafpatah'] = 'ֲ';
    map!['hatafpatah16'] = 'ֲ';
    map!['hatafpatah23'] = 'ֲ';
    map!['hatafpatah2f'] = 'ֲ';
    map!['hatafpatahhebrew'] = 'ֲ';
    map!['hatafpatahnarrowhebrew'] = 'ֲ';
    map!['hatafpatahquarterhebrew'] = 'ֲ';
    map!['hatafpatahwidehebrew'] = 'ֲ';
    map!['hatafqamats'] = 'ֳ';
    map!['hatafqamats1b'] = 'ֳ';
    map!['hatafqamats28'] = 'ֳ';
    map!['hatafqamats34'] = 'ֳ';
    map!['hatafqamatshebrew'] = 'ֳ';
    map!['hatafqamatsnarrowhebrew'] = 'ֳ';
    map!['hatafqamatsquarterhebrew'] = 'ֳ';
    map!['hatafqamatswidehebrew'] = 'ֳ';
    map!['hatafsegol'] = 'ֱ';
    map!['hatafsegol17'] = 'ֱ';
    map!['hatafsegol24'] = 'ֱ';
    map!['hatafsegol30'] = 'ֱ';
    map!['hatafsegolhebrew'] = 'ֱ';
    map!['hatafsegolnarrowhebrew'] = 'ֱ';
    map!['hatafsegolquarterhebrew'] = 'ֱ';
    map!['hatafsegolwidehebrew'] = 'ֱ';
    map!['hbar'] = 'ħ';
    map!['hbopomofo'] = 'ㄏ';
    map!['hbrevebelow'] = 'ḫ';
    map!['hcedilla'] = 'ḩ';
    map!['hcircle'] = 'ⓗ';
    map!['hcircumflex'] = 'ĥ';
    map!['hdieresis'] = 'ḧ';
    map!['hdotaccent'] = 'ḣ';
    map!['hdotbelow'] = 'ḥ';
    map!['he'] = 'ה';
    map!['heart'] = '♥';
    map!['heartsuitblack'] = '♥';
    map!['heartsuitwhite'] = '♡';
    map!['hedagesh'] = 'הּ';
    map!['hedageshhebrew'] = 'הּ';
    map!['hehaltonearabic'] = 'ہ';
    map!['heharabic'] = 'ه';
    map!['hehebrew'] = 'ה';
    map!['hehfinalaltonearabic'] = 'ﮧ';
    map!['hehfinalalttwoarabic'] = 'ﻪ';
    map!['hehfinalarabic'] = 'ﻪ';
    map!['hehhamzaabovefinalarabic'] = 'ﮥ';
    map!['hehhamzaaboveisolatedarabic'] = 'ﮤ';
    map!['hehinitialaltonearabic'] = 'ﮨ';
    map!['hehinitialarabic'] = 'ﻫ';
    map!['hehiragana'] = 'へ';
    map!['hehmedialaltonearabic'] = 'ﮩ';
    map!['hehmedialarabic'] = 'ﻬ';
    map!['heiseierasquare'] = '㍻';
    map!['hekatakana'] = 'ヘ';
    map!['hekatakanahalfwidth'] = 'ﾍ';
    map!['hekutaarusquare'] = '㌶';
    map!['henghook'] = 'ɧ';
    map!['herutusquare'] = '㌹';
    map!['het'] = 'ח';
    map!['hethebrew'] = 'ח';
    map!['hhook'] = 'ɦ';
    map!['hhooksuperior'] = 'ʱ';
    map!['hieuhacirclekorean'] = '㉻';
    map!['hieuhaparenkorean'] = '㈛';
    map!['hieuhcirclekorean'] = '㉭';
    map!['hieuhkorean'] = 'ㅎ';
    map!['hieuhparenkorean'] = '㈍';
    map!['hihiragana'] = 'ひ';
    map!['hikatakana'] = 'ヒ';
    map!['hikatakanahalfwidth'] = 'ﾋ';
    map!['hiriq'] = 'ִ';
    map!['hiriq14'] = 'ִ';
    map!['hiriq21'] = 'ִ';
    map!['hiriq2d'] = 'ִ';
    map!['hiriqhebrew'] = 'ִ';
    map!['hiriqnarrowhebrew'] = 'ִ';
    map!['hiriqquarterhebrew'] = 'ִ';
    map!['hiriqwidehebrew'] = 'ִ';
    map!['hlinebelow'] = 'ẖ';
    map!['hmonospace'] = 'ｈ';
    map!['hoarmenian'] = 'հ';
    map!['hohipthai'] = 'ห';
    map!['hohiragana'] = 'ほ';
    map!['hokatakana'] = 'ホ';
    map!['hokatakanahalfwidth'] = 'ﾎ';
    map!['holam'] = 'ֹ';
    map!['holam19'] = 'ֹ';
    map!['holam26'] = 'ֹ';
    map!['holam32'] = 'ֹ';
    map!['holamhebrew'] = 'ֹ';
    map!['holamnarrowhebrew'] = 'ֹ';
    map!['holamquarterhebrew'] = 'ֹ';
    map!['holamwidehebrew'] = 'ֹ';
    map!['honokhukthai'] = 'ฮ';
    map!['hookabovecomb'] = '̉';
    map!['hookcmb'] = '̉';
    map!['hookpalatalizedbelowcmb'] = '̡';
    map!['hookretroflexbelowcmb'] = '̢';
    map!['hoonsquare'] = '㍂';
    map!['horicoptic'] = 'ϩ';
    map!['horizontalbar'] = '―';
    map!['horncmb'] = '̛';
    map!['hotsprings'] = '♨';
    map!['house'] = '⌂';
    map!['hparen'] = '⒣';
    map!['hsuperior'] = 'ʰ';
    map!['hturned'] = 'ɥ';
    map!['huhiragana'] = 'ふ';
    map!['huiitosquare'] = '㌳';
    map!['hukatakana'] = 'フ';
    map!['hukatakanahalfwidth'] = 'ﾌ';
    map!['hungarumlaut'] = '˝';
    map!['hungarumlautcmb'] = '̋';
    map!['hv'] = 'ƕ';
    map!['hyphen'] = '-';
    map!['hypheninferior'] = '';
    map!['hyphenmonospace'] = '－';
    map!['hyphensmall'] = '﹣';
    map!['hyphensuperior'] = '';
    map!['hyphentwo'] = '‐';
    map!['i'] = 'i';
    map!['iacute'] = 'í';
    map!['iacyrillic'] = 'я';
    map!['ibengali'] = 'ই';
    map!['ibopomofo'] = 'ㄧ';
    map!['ibreve'] = 'ĭ';
    map!['icaron'] = 'ǐ';
    map!['icircle'] = 'ⓘ';
    map!['icircumflex'] = 'î';
    map!['icyrillic'] = 'і';
    map!['idblgrave'] = 'ȉ';
    map!['ideographearthcircle'] = '㊏';
    map!['ideographfirecircle'] = '㊋';
    map!['ideographicallianceparen'] = '㈿';
    map!['ideographiccallparen'] = '㈺';
    map!['ideographiccentrecircle'] = '㊥';
    map!['ideographicclose'] = '〆';
    map!['ideographiccomma'] = '、';
    map!['ideographiccommaleft'] = '､';
    map!['ideographiccongratulationparen'] = '㈷';
    map!['ideographiccorrectcircle'] = '㊣';
    map!['ideographicearthparen'] = '㈯';
    map!['ideographicenterpriseparen'] = '㈽';
    map!['ideographicexcellentcircle'] = '㊝';
    map!['ideographicfestivalparen'] = '㉀';
    map!['ideographicfinancialcircle'] = '㊖';
    map!['ideographicfinancialparen'] = '㈶';
    map!['ideographicfireparen'] = '㈫';
    map!['ideographichaveparen'] = '㈲';
    map!['ideographichighcircle'] = '㊤';
    map!['ideographiciterationmark'] = '々';
    map!['ideographiclaborcircle'] = '㊘';
    map!['ideographiclaborparen'] = '㈸';
    map!['ideographicleftcircle'] = '㊧';
    map!['ideographiclowcircle'] = '㊦';
    map!['ideographicmedicinecircle'] = '㊩';
    map!['ideographicmetalparen'] = '㈮';
    map!['ideographicmoonparen'] = '㈪';
    map!['ideographicnameparen'] = '㈴';
    map!['ideographicperiod'] = '。';
    map!['ideographicprintcircle'] = '㊞';
    map!['ideographicreachparen'] = '㉃';
    map!['ideographicrepresentparen'] = '㈹';
    map!['ideographicresourceparen'] = '㈾';
    map!['ideographicrightcircle'] = '㊨';
    map!['ideographicsecretcircle'] = '㊙';
    map!['ideographicselfparen'] = '㉂';
    map!['ideographicsocietyparen'] = '㈳';
    map!['ideographicspace'] = '\u3000';
    map!['ideographicspecialparen'] = '㈵';
    map!['ideographicstockparen'] = '㈱';
    map!['ideographicstudyparen'] = '㈻';
    map!['ideographicsunparen'] = '㈰';
    map!['ideographicsuperviseparen'] = '㈼';
    map!['ideographicwaterparen'] = '㈬';
    map!['ideographicwoodparen'] = '㈭';
    map!['ideographiczero'] = '〇';
    map!['ideographmetalcircle'] = '㊎';
    map!['ideographmooncircle'] = '㊊';
    map!['ideographnamecircle'] = '㊔';
    map!['ideographsuncircle'] = '㊐';
    map!['ideographwatercircle'] = '㊌';
    map!['ideographwoodcircle'] = '㊍';
    map!['ideva'] = 'इ';
    map!['idieresis'] = 'ï';
    map!['idieresisacute'] = 'ḯ';
    map!['idieresiscyrillic'] = 'ӥ';
    map!['idotbelow'] = 'ị';
    map!['iebrevecyrillic'] = 'ӗ';
    map!['iecyrillic'] = 'е';
    map!['ieungacirclekorean'] = '㉵';
    map!['ieungaparenkorean'] = '㈕';
    map!['ieungcirclekorean'] = '㉧';
    map!['ieungkorean'] = 'ㅇ';
    map!['ieungparenkorean'] = '㈇';
    map!['igrave'] = 'ì';
    map!['igujarati'] = 'ઇ';
    map!['igurmukhi'] = 'ਇ';
    map!['ihiragana'] = 'い';
    map!['ihookabove'] = 'ỉ';
    map!['iibengali'] = 'ঈ';
    map!['iicyrillic'] = 'и';
    map!['iideva'] = 'ई';
    map!['iigujarati'] = 'ઈ';
    map!['iigurmukhi'] = 'ਈ';
    map!['iimatragurmukhi'] = 'ੀ';
    map!['iinvertedbreve'] = 'ȋ';
    map!['iishortcyrillic'] = 'й';
    map!['iivowelsignbengali'] = 'ী';
    map!['iivowelsigndeva'] = 'ी';
    map!['iivowelsigngujarati'] = 'ી';
    map!['ij'] = 'ĳ';
    map!['ikatakana'] = 'イ';
    map!['ikatakanahalfwidth'] = 'ｲ';
    map!['ikorean'] = 'ㅣ';
    map!['ilde'] = '˜';
    map!['iluyhebrew'] = '֬';
    map!['imacron'] = 'ī';
    map!['imacroncyrillic'] = 'ӣ';
    map!['imageorapproximatelyequal'] = '≓';
    map!['imatragurmukhi'] = 'ਿ';
    map!['imonospace'] = 'ｉ';
    map!['increment'] = '∆';
    map!['infinity'] = '∞';
    map!['iniarmenian'] = 'ի';
    map!['integral'] = '∫';
    map!['integralbottom'] = '⌡';
    map!['integralbt'] = '⌡';
    map!['integralex'] = '';
    map!['integraltop'] = '⌠';
    map!['integraltp'] = '⌠';
    map!['intersection'] = '∩';
    map!['intisquare'] = '㌅';
    map!['invbullet'] = '◘';
    map!['invcircle'] = '◙';
    map!['invsmileface'] = '☻';
    map!['iocyrillic'] = 'ё';
    map!['iogonek'] = 'į';
    map!['iota'] = 'ι';
    map!['iotadieresis'] = 'ϊ';
    map!['iotadieresistonos'] = 'ΐ';
    map!['iotalatin'] = 'ɩ';
    map!['iotatonos'] = 'ί';
    map!['iparen'] = '⒤';
    map!['irigurmukhi'] = 'ੲ';
    map!['ismallhiragana'] = 'ぃ';
    map!['ismallkatakana'] = 'ィ';
    map!['ismallkatakanahalfwidth'] = 'ｨ';
    map!['issharbengali'] = '৺';
    map!['istroke'] = 'ɨ';
    map!['isuperior'] = '';
    map!['iterationhiragana'] = 'ゝ';
    map!['iterationkatakana'] = 'ヽ';
    map!['itilde'] = 'ĩ';
    map!['itildebelow'] = 'ḭ';
    map!['iubopomofo'] = 'ㄩ';
    map!['iucyrillic'] = 'ю';
    map!['ivowelsignbengali'] = 'ি';
    map!['ivowelsigndeva'] = 'ि';
    map!['ivowelsigngujarati'] = 'િ';
    map!['izhitsacyrillic'] = 'ѵ';
    map!['izhitsadblgravecyrillic'] = 'ѷ';
    map!['j'] = 'j';
    map!['jaarmenian'] = 'ձ';
    map!['jabengali'] = 'জ';
    map!['jadeva'] = 'ज';
    map!['jagujarati'] = 'જ';
    map!['jagurmukhi'] = 'ਜ';
    map!['jbopomofo'] = 'ㄐ';
    map!['jcaron'] = 'ǰ';
    map!['jcircle'] = 'ⓙ';
    map!['jcircumflex'] = 'ĵ';
    map!['jcrossedtail'] = 'ʝ';
    map!['jdotlessstroke'] = 'ɟ';
    map!['jecyrillic'] = 'ј';
    map!['jeemarabic'] = 'ج';
    map!['jeemfinalarabic'] = 'ﺞ';
    map!['jeeminitialarabic'] = 'ﺟ';
    map!['jeemmedialarabic'] = 'ﺠ';
    map!['jeharabic'] = 'ژ';
    map!['jehfinalarabic'] = 'ﮋ';
    map!['jhabengali'] = 'ঝ';
    map!['jhadeva'] = 'झ';
    map!['jhagujarati'] = 'ઝ';
    map!['jhagurmukhi'] = 'ਝ';
    map!['jheharmenian'] = 'ջ';
    map!['jis'] = '〄';
    map!['jmonospace'] = 'ｊ';
    map!['jparen'] = '⒥';
    map!['jsuperior'] = 'ʲ';
    map!['k'] = 'k';
    map!['kabashkircyrillic'] = 'ҡ';
    map!['kabengali'] = 'ক';
    map!['kacute'] = 'ḱ';
    map!['kacyrillic'] = 'к';
    map!['kadescendercyrillic'] = 'қ';
    map!['kadeva'] = 'क';
    map!['kaf'] = 'כ';
    map!['kafarabic'] = 'ك';
    map!['kafdagesh'] = 'כּ';
    map!['kafdageshhebrew'] = 'כּ';
    map!['kaffinalarabic'] = 'ﻚ';
    map!['kafhebrew'] = 'כ';
    map!['kafinitialarabic'] = 'ﻛ';
    map!['kafmedialarabic'] = 'ﻜ';
    map!['kafrafehebrew'] = 'כֿ';
    map!['kagujarati'] = 'ક';
    map!['kagurmukhi'] = 'ਕ';
    map!['kahiragana'] = 'か';
    map!['kahookcyrillic'] = 'ӄ';
    map!['kakatakana'] = 'カ';
    map!['kakatakanahalfwidth'] = 'ｶ';
    map!['kappa'] = 'κ';
    map!['kappasymbolgreek'] = 'ϰ';
    map!['kapyeounmieumkorean'] = 'ㅱ';
    map!['kapyeounphieuphkorean'] = 'ㆄ';
    map!['kapyeounpieupkorean'] = 'ㅸ';
    map!['kapyeounssangpieupkorean'] = 'ㅹ';
    map!['karoriisquare'] = '㌍';
    map!['kashidaautoarabic'] = 'ـ';
    map!['kashidaautonosidebearingarabic'] = 'ـ';
    map!['kasmallkatakana'] = 'ヵ';
    map!['kasquare'] = '㎄';
    map!['kasraarabic'] = 'ِ';
    map!['kasratanarabic'] = 'ٍ';
    map!['kastrokecyrillic'] = 'ҟ';
    map!['katahiraprolongmarkhalfwidth'] = 'ｰ';
    map!['kaverticalstrokecyrillic'] = 'ҝ';
    map!['kbopomofo'] = 'ㄎ';
    map!['kcalsquare'] = '㎉';
    map!['kcaron'] = 'ǩ';
    map!['kcedilla'] = 'ķ';
    map!['kcircle'] = 'ⓚ';
    map!['kcommaaccent'] = 'ķ';
    map!['kdotbelow'] = 'ḳ';
    map!['keharmenian'] = 'ք';
    map!['kehiragana'] = 'け';
    map!['kekatakana'] = 'ケ';
    map!['kekatakanahalfwidth'] = 'ｹ';
    map!['kenarmenian'] = 'կ';
    map!['kesmallkatakana'] = 'ヶ';
    map!['kgreenlandic'] = 'ĸ';
    map!['khabengali'] = 'খ';
    map!['khacyrillic'] = 'х';
    map!['khadeva'] = 'ख';
    map!['khagujarati'] = 'ખ';
    map!['khagurmukhi'] = 'ਖ';
    map!['khaharabic'] = 'خ';
    map!['khahfinalarabic'] = 'ﺦ';
    map!['khahinitialarabic'] = 'ﺧ';
    map!['khahmedialarabic'] = 'ﺨ';
    map!['kheicoptic'] = 'ϧ';
    map!['khhadeva'] = 'ख़';
    map!['khhagurmukhi'] = 'ਖ਼';
    map!['khieukhacirclekorean'] = '㉸';
    map!['khieukhaparenkorean'] = '㈘';
    map!['khieukhcirclekorean'] = '㉪';
    map!['khieukhkorean'] = 'ㅋ';
    map!['khieukhparenkorean'] = '㈊';
    map!['khokhaithai'] = 'ข';
    map!['khokhonthai'] = 'ฅ';
    map!['khokhuatthai'] = 'ฃ';
    map!['khokhwaithai'] = 'ค';
    map!['khomutthai'] = '๛';
    map!['khook'] = 'ƙ';
    map!['khorakhangthai'] = 'ฆ';
    map!['khzsquare'] = '㎑';
    map!['kihiragana'] = 'き';
    map!['kikatakana'] = 'キ';
    map!['kikatakanahalfwidth'] = 'ｷ';
    map!['kiroguramusquare'] = '㌕';
    map!['kiromeetorusquare'] = '㌖';
    map!['kirosquare'] = '㌔';
    map!['kiyeokacirclekorean'] = '㉮';
    map!['kiyeokaparenkorean'] = '㈎';
    map!['kiyeokcirclekorean'] = '㉠';
    map!['kiyeokkorean'] = 'ㄱ';
    map!['kiyeokparenkorean'] = '㈀';
    map!['kiyeoksioskorean'] = 'ㄳ';
    map!['kjecyrillic'] = 'ќ';
    map!['klinebelow'] = 'ḵ';
    map!['klsquare'] = '㎘';
    map!['kmcubedsquare'] = '㎦';
    map!['kmonospace'] = 'ｋ';
    map!['kmsquaredsquare'] = '㎢';
    map!['kohiragana'] = 'こ';
    map!['kohmsquare'] = '㏀';
    map!['kokaithai'] = 'ก';
    map!['kokatakana'] = 'コ';
    map!['kokatakanahalfwidth'] = 'ｺ';
    map!['kooposquare'] = '㌞';
    map!['koppacyrillic'] = 'ҁ';
    map!['koreanstandardsymbol'] = '㉿';
    map!['koroniscmb'] = '̓';
    map!['kparen'] = '⒦';
    map!['kpasquare'] = '㎪';
    map!['ksicyrillic'] = 'ѯ';
    map!['ktsquare'] = '㏏';
    map!['kturned'] = 'ʞ';
    map!['kuhiragana'] = 'く';
    map!['kukatakana'] = 'ク';
    map!['kukatakanahalfwidth'] = 'ｸ';
    map!['kvsquare'] = '㎸';
    map!['kwsquare'] = '㎾';
    map!['l'] = 'l';
    map!['labengali'] = 'ল';
    map!['lacute'] = 'ĺ';
    map!['ladeva'] = 'ल';
    map!['lagujarati'] = 'લ';
    map!['lagurmukhi'] = 'ਲ';
    map!['lakkhangyaothai'] = 'ๅ';
    map!['lamaleffinalarabic'] = 'ﻼ';
    map!['lamalefhamzaabovefinalarabic'] = 'ﻸ';
    map!['lamalefhamzaaboveisolatedarabic'] = 'ﻷ';
    map!['lamalefhamzabelowfinalarabic'] = 'ﻺ';
    map!['lamalefhamzabelowisolatedarabic'] = 'ﻹ';
    map!['lamalefisolatedarabic'] = 'ﻻ';
    map!['lamalefmaddaabovefinalarabic'] = 'ﻶ';
    map!['lamalefmaddaaboveisolatedarabic'] = 'ﻵ';
    map!['lamarabic'] = 'ل';
    map!['lambda'] = 'λ';
    map!['lambdastroke'] = 'ƛ';
    map!['lamed'] = 'ל';
    map!['lameddagesh'] = 'לּ';
    map!['lameddageshhebrew'] = 'לּ';
    map!['lamedhebrew'] = 'ל';
    map!['lamfinalarabic'] = 'ﻞ';
    map!['lamhahinitialarabic'] = 'ﳊ';
    map!['laminitialarabic'] = 'ﻟ';
    map!['lamjeeminitialarabic'] = 'ﳉ';
    map!['lamkhahinitialarabic'] = 'ﳋ';
    map!['lamlamhehisolatedarabic'] = 'ﷲ';
    map!['lammedialarabic'] = 'ﻠ';
    map!['lammeemhahinitialarabic'] = 'ﶈ';
    map!['lammeeminitialarabic'] = 'ﳌ';
    map!['largecircle'] = '◯';
    map!['lbar'] = 'ƚ';
    map!['lbelt'] = 'ɬ';
    map!['lbopomofo'] = 'ㄌ';
    map!['lcaron'] = 'ľ';
    map!['lcedilla'] = 'ļ';
    map!['lcircle'] = 'ⓛ';
    map!['lcircumflexbelow'] = 'ḽ';
    map!['lcommaaccent'] = 'ļ';
    map!['ldot'] = 'ŀ';
    map!['ldotaccent'] = 'ŀ';
    map!['ldotbelow'] = 'ḷ';
    map!['ldotbelowmacron'] = 'ḹ';
    map!['leftangleabovecmb'] = '̚';
    map!['lefttackbelowcmb'] = '̘';
    map!['less'] = '<';
    map!['lessequal'] = '≤';
    map!['lessequalorgreater'] = '⋚';
    map!['lessmonospace'] = '＜';
    map!['lessorequivalent'] = '≲';
    map!['lessorgreater'] = '≶';
    map!['lessoverequal'] = '≦';
    map!['lesssmall'] = '﹤';
    map!['lezh'] = 'ɮ';
    map!['lfblock'] = '▌';
    map!['lhookretroflex'] = 'ɭ';
    map!['lira'] = '₤';
    map!['liwnarmenian'] = 'լ';
    map!['lj'] = 'ǉ';
    map!['ljecyrillic'] = 'љ';
    map!['ll'] = '';
    map!['lladeva'] = 'ळ';
    map!['llagujarati'] = 'ળ';
    map!['llinebelow'] = 'ḻ';
    map!['llladeva'] = 'ऴ';
    map!['llvocalicbengali'] = 'ৡ';
    map!['llvocalicdeva'] = 'ॡ';
    map!['llvocalicvowelsignbengali'] = 'ৣ';
    map!['llvocalicvowelsigndeva'] = 'ॣ';
    map!['lmiddletilde'] = 'ɫ';
    map!['lmonospace'] = 'ｌ';
    map!['lmsquare'] = '㏐';
    map!['lochulathai'] = 'ฬ';
    map!['logicaland'] = '∧';
    map!['logicalnot'] = '¬';
    map!['logicalnotreversed'] = '⌐';
    map!['logicalor'] = '∨';
    map!['lolingthai'] = 'ล';
    map!['longs'] = 'ſ';
    map!['lowlinecenterline'] = '﹎';
    map!['lowlinecmb'] = '̲';
    map!['lowlinedashed'] = '﹍';
    map!['lozenge'] = '◊';
    map!['lparen'] = '⒧';
    map!['lslash'] = 'ł';
    map!['lsquare'] = 'ℓ';
    map!['lsuperior'] = '';
    map!['ltshade'] = '░';
    map!['luthai'] = 'ฦ';
    map!['lvocalicbengali'] = 'ঌ';
    map!['lvocalicdeva'] = 'ऌ';
    map!['lvocalicvowelsignbengali'] = 'ৢ';
    map!['lvocalicvowelsigndeva'] = 'ॢ';
    map!['lxsquare'] = '㏓';
    map!['m'] = 'm';
    map!['mabengali'] = 'ম';
    map!['macron'] = '¯';
    map!['macronbelowcmb'] = '̱';
    map!['macroncmb'] = '̄';
    map!['macronlowmod'] = 'ˍ';
    map!['macronmonospace'] = '￣';
    map!['macute'] = 'ḿ';
    map!['madeva'] = 'म';
    map!['magujarati'] = 'મ';
    map!['magurmukhi'] = 'ਮ';
    map!['mahapakhhebrew'] = '֤';
    map!['mahapakhlefthebrew'] = '֤';
    map!['mahiragana'] = 'ま';
    map!['maichattawalowleftthai'] = '';
    map!['maichattawalowrightthai'] = '';
    map!['maichattawathai'] = '๋';
    map!['maichattawaupperleftthai'] = '';
    map!['maieklowleftthai'] = '';
    map!['maieklowrightthai'] = '';
    map!['maiekthai'] = '่';
    map!['maiekupperleftthai'] = '';
    map!['maihanakatleftthai'] = '';
    map!['maihanakatthai'] = 'ั';
    map!['maitaikhuleftthai'] = '';
    map!['maitaikhuthai'] = '็';
    map!['maitholowleftthai'] = '';
    map!['maitholowrightthai'] = '';
    map!['maithothai'] = '้';
    map!['maithoupperleftthai'] = '';
    map!['maitrilowleftthai'] = '';
    map!['maitrilowrightthai'] = '';
    map!['maitrithai'] = '๊';
    map!['maitriupperleftthai'] = '';
    map!['maiyamokthai'] = 'ๆ';
    map!['makatakana'] = 'マ';
    map!['makatakanahalfwidth'] = 'ﾏ';
    map!['male'] = '♂';
    map!['mansyonsquare'] = '㍇';
    map!['maqafhebrew'] = '־';
    map!['mars'] = '♂';
    map!['masoracirclehebrew'] = '֯';
    map!['masquare'] = '㎃';
    map!['mbopomofo'] = 'ㄇ';
    map!['mbsquare'] = '㏔';
    map!['mcircle'] = 'ⓜ';
    map!['mcubedsquare'] = '㎥';
    map!['mdotaccent'] = 'ṁ';
    map!['mdotbelow'] = 'ṃ';
    map!['meemarabic'] = 'م';
    map!['meemfinalarabic'] = 'ﻢ';
    map!['meeminitialarabic'] = 'ﻣ';
    map!['meemmedialarabic'] = 'ﻤ';
    map!['meemmeeminitialarabic'] = 'ﳑ';
    map!['meemmeemisolatedarabic'] = 'ﱈ';
    map!['meetorusquare'] = '㍍';
    map!['mehiragana'] = 'め';
    map!['meizierasquare'] = '㍾';
    map!['mekatakana'] = 'メ';
    map!['mekatakanahalfwidth'] = 'ﾒ';
    map!['mem'] = 'מ';
    map!['memdagesh'] = 'מּ';
    map!['memdageshhebrew'] = 'מּ';
    map!['memhebrew'] = 'מ';
    map!['menarmenian'] = 'մ';
    map!['merkhahebrew'] = '֥';
    map!['merkhakefulahebrew'] = '֦';
    map!['merkhakefulalefthebrew'] = '֦';
    map!['merkhalefthebrew'] = '֥';
    map!['mhook'] = 'ɱ';
    map!['mhzsquare'] = '㎒';
    map!['middledotkatakanahalfwidth'] = '･';
    map!['middot'] = '·';
    map!['mieumacirclekorean'] = '㉲';
    map!['mieumaparenkorean'] = '㈒';
    map!['mieumcirclekorean'] = '㉤';
    map!['mieumkorean'] = 'ㅁ';
    map!['mieumpansioskorean'] = 'ㅰ';
    map!['mieumparenkorean'] = '㈄';
    map!['mieumpieupkorean'] = 'ㅮ';
    map!['mieumsioskorean'] = 'ㅯ';
    map!['mihiragana'] = 'み';
    map!['mikatakana'] = 'ミ';
    map!['mikatakanahalfwidth'] = 'ﾐ';
    map!['negationslash'] = '-';
    map!['minus'] = '−';
    map!['minusbelowcmb'] = '̠';
    map!['minuscircle'] = '⊖';
    map!['minusmod'] = '˗';
    map!['minusplus'] = '∓';
    map!['minute'] = '′';
    map!['miribaarusquare'] = '㍊';
    map!['mirisquare'] = '㍉';
    map!['mlonglegturned'] = 'ɰ';
    map!['mlsquare'] = '㎖';
    map!['mmcubedsquare'] = '㎣';
    map!['mmonospace'] = 'ｍ';
    map!['mmsquaredsquare'] = '㎟';
    map!['mohiragana'] = 'も';
    map!['mohmsquare'] = '㏁';
    map!['mokatakana'] = 'モ';
    map!['mokatakanahalfwidth'] = 'ﾓ';
    map!['molsquare'] = '㏖';
    map!['momathai'] = 'ม';
    map!['moverssquare'] = '㎧';
    map!['moverssquaredsquare'] = '㎨';
    map!['mparen'] = '⒨';
    map!['mpasquare'] = '㎫';
    map!['mssquare'] = '㎳';
    map!['msuperior'] = '';
    map!['mturned'] = 'ɯ';
    map!['mu'] = 'µ';
    map!['mu1'] = 'µ';
    map!['muasquare'] = '㎂';
    map!['muchgreater'] = '≫';
    map!['muchless'] = '≪';
    map!['mufsquare'] = '㎌';
    map!['mugreek'] = 'μ';
    map!['mugsquare'] = '㎍';
    map!['muhiragana'] = 'む';
    map!['mukatakana'] = 'ム';
    map!['mukatakanahalfwidth'] = 'ﾑ';
    map!['mulsquare'] = '㎕';
    map!['multiply'] = '×';
    map!['mumsquare'] = '㎛';
    map!['munahhebrew'] = '֣';
    map!['munahlefthebrew'] = '֣';
    map!['musicalnote'] = '♪';
    map!['musicalnotedbl'] = '♫';
    map!['musicflatsign'] = '♭';
    map!['musicsharpsign'] = '♯';
    map!['mussquare'] = '㎲';
    map!['muvsquare'] = '㎶';
    map!['muwsquare'] = '㎼';
    map!['mvmegasquare'] = '㎹';
    map!['mvsquare'] = '㎷';
    map!['mwmegasquare'] = '㎿';
    map!['mwsquare'] = '㎽';
    map!['n'] = 'n';
    map!['nabengali'] = 'ন';
    map!['nabla'] = '∇';
    map!['nacute'] = 'ń';
    map!['nadeva'] = 'न';
    map!['nagujarati'] = 'ન';
    map!['nagurmukhi'] = 'ਨ';
    map!['nahiragana'] = 'な';
    map!['nakatakana'] = 'ナ';
    map!['nakatakanahalfwidth'] = 'ﾅ';
    map!['napostrophe'] = 'ŉ';
    map!['nasquare'] = '㎁';
    map!['nbopomofo'] = 'ㄋ';
    map!['nbspace'] = '\u00a0';
    map!['ncaron'] = 'ň';
    map!['ncedilla'] = 'ņ';
    map!['ncircle'] = 'ⓝ';
    map!['ncircumflexbelow'] = 'ṋ';
    map!['ncommaaccent'] = 'ņ';
    map!['ndotaccent'] = 'ṅ';
    map!['ndotbelow'] = 'ṇ';
    map!['nehiragana'] = 'ね';
    map!['nekatakana'] = 'ネ';
    map!['nekatakanahalfwidth'] = 'ﾈ';
    map!['newsheqelsign'] = '₪';
    map!['nfsquare'] = '㎋';
    map!['ngabengali'] = 'ঙ';
    map!['ngadeva'] = 'ङ';
    map!['ngagujarati'] = 'ઙ';
    map!['ngagurmukhi'] = 'ਙ';
    map!['ngonguthai'] = 'ง';
    map!['nhiragana'] = 'ん';
    map!['nhookleft'] = 'ɲ';
    map!['nhookretroflex'] = 'ɳ';
    map!['nieunacirclekorean'] = '㉯';
    map!['nieunaparenkorean'] = '㈏';
    map!['nieuncieuckorean'] = 'ㄵ';
    map!['nieuncirclekorean'] = '㉡';
    map!['nieunhieuhkorean'] = 'ㄶ';
    map!['nieunkorean'] = 'ㄴ';
    map!['nieunpansioskorean'] = 'ㅨ';
    map!['nieunparenkorean'] = '㈁';
    map!['nieunsioskorean'] = 'ㅧ';
    map!['nieuntikeutkorean'] = 'ㅦ';
    map!['nihiragana'] = 'に';
    map!['nikatakana'] = 'ニ';
    map!['nikatakanahalfwidth'] = 'ﾆ';
    map!['nikhahitleftthai'] = '';
    map!['nikhahitthai'] = 'ํ';
    map!['nine'] = '9';
    map!['ninearabic'] = '٩';
    map!['ninebengali'] = '৯';
    map!['ninecircle'] = '⑨';
    map!['ninecircleinversesansserif'] = '➒';
    map!['ninedeva'] = '९';
    map!['ninegujarati'] = '૯';
    map!['ninegurmukhi'] = '੯';
    map!['ninehackarabic'] = '٩';
    map!['ninehangzhou'] = '〩';
    map!['nineideographicparen'] = '㈨';
    map!['nineinferior'] = '₉';
    map!['ninemonospace'] = '９';
    map!['nineoldstyle'] = '';
    map!['nineparen'] = '⑼';
    map!['nineperiod'] = '⒐';
    map!['ninepersian'] = '۹';
    map!['nineroman'] = 'ⅸ';
    map!['ninesuperior'] = '⁹';
    map!['nineteencircle'] = '⑲';
    map!['nineteenparen'] = '⒆';
    map!['nineteenperiod'] = '⒚';
    map!['ninethai'] = '๙';
    map!['nj'] = 'ǌ';
    map!['njecyrillic'] = 'њ';
    map!['nkatakana'] = 'ン';
    map!['nkatakanahalfwidth'] = 'ﾝ';
    map!['nlegrightlong'] = 'ƞ';
    map!['nlinebelow'] = 'ṉ';
    map!['nmonospace'] = 'ｎ';
    map!['nmsquare'] = '㎚';
    map!['nnabengali'] = 'ণ';
    map!['nnadeva'] = 'ण';
    map!['nnagujarati'] = 'ણ';
    map!['nnagurmukhi'] = 'ਣ';
    map!['nnnadeva'] = 'ऩ';
    map!['nohiragana'] = 'の';
    map!['nokatakana'] = 'ノ';
    map!['nokatakanahalfwidth'] = 'ﾉ';
    map!['nonbreakingspace'] = '\u00a0';
    map!['nonenthai'] = 'ณ';
    map!['nonuthai'] = 'น';
    map!['noonarabic'] = 'ن';
    map!['noonfinalarabic'] = 'ﻦ';
    map!['noonghunnaarabic'] = 'ں';
    map!['noonghunnafinalarabic'] = 'ﮟ';
    map!['nooninitialarabic'] = 'ﻧ';
    map!['noonjeeminitialarabic'] = 'ﳒ';
    map!['noonjeemisolatedarabic'] = 'ﱋ';
    map!['noonmedialarabic'] = 'ﻨ';
    map!['noonmeeminitialarabic'] = 'ﳕ';
    map!['noonmeemisolatedarabic'] = 'ﱎ';
    map!['noonnoonfinalarabic'] = 'ﲍ';
    map!['notcontains'] = '∌';
    map!['notelement'] = '∉';
    map!['notelementof'] = '∉';
    map!['notequal'] = '≠';
    map!['notgreater'] = '≯';
    map!['notgreaternorequal'] = '≱';
    map!['notgreaternorless'] = '≹';
    map!['notidentical'] = '≢';
    map!['notless'] = '≮';
    map!['notlessnorequal'] = '≰';
    map!['notparallel'] = '∦';
    map!['notprecedes'] = '⊀';
    map!['notsubset'] = '⊄';
    map!['notsucceeds'] = '⊁';
    map!['notsuperset'] = '⊅';
    map!['nowarmenian'] = 'ն';
    map!['nparen'] = '⒩';
    map!['nssquare'] = '㎱';
    map!['nsuperior'] = 'ⁿ';
    map!['ntilde'] = 'ñ';
    map!['nu'] = 'ν';
    map!['nuhiragana'] = 'ぬ';
    map!['nukatakana'] = 'ヌ';
    map!['nukatakanahalfwidth'] = 'ﾇ';
    map!['nuktabengali'] = '়';
    map!['nuktadeva'] = '़';
    map!['nuktagujarati'] = '઼';
    map!['nuktagurmukhi'] = '਼';
    map!['numbersign'] = '#';
    map!['numbersignmonospace'] = '＃';
    map!['numbersignsmall'] = '﹟';
    map!['numeralsigngreek'] = 'ʹ';
    map!['numeralsignlowergreek'] = '͵';
    map!['numero'] = '№';
    map!['nun'] = 'נ';
    map!['nundagesh'] = 'נּ';
    map!['nundageshhebrew'] = 'נּ';
    map!['nunhebrew'] = 'נ';
    map!['nvsquare'] = '㎵';
    map!['nwsquare'] = '㎻';
    map!['nyabengali'] = 'ঞ';
    map!['nyadeva'] = 'ञ';
    map!['nyagujarati'] = 'ઞ';
    map!['nyagurmukhi'] = 'ਞ';
    map!['o'] = 'o';
    map!['oacute'] = 'ó';
    map!['oangthai'] = 'อ';
    map!['obarred'] = 'ɵ';
    map!['obarredcyrillic'] = 'ө';
    map!['obarreddieresiscyrillic'] = 'ӫ';
    map!['obengali'] = 'ও';
    map!['obopomofo'] = 'ㄛ';
    map!['obreve'] = 'ŏ';
    map!['ocandradeva'] = 'ऑ';
    map!['ocandragujarati'] = 'ઑ';
    map!['ocandravowelsigndeva'] = 'ॉ';
    map!['ocandravowelsigngujarati'] = 'ૉ';
    map!['ocaron'] = 'ǒ';
    map!['ocircle'] = 'ⓞ';
    map!['ocircumflex'] = 'ô';
    map!['ocircumflexacute'] = 'ố';
    map!['ocircumflexdotbelow'] = 'ộ';
    map!['ocircumflexgrave'] = 'ồ';
    map!['ocircumflexhookabove'] = 'ổ';
    map!['ocircumflextilde'] = 'ỗ';
    map!['ocyrillic'] = 'о';
    map!['odblacute'] = 'ő';
    map!['odblgrave'] = 'ȍ';
    map!['odeva'] = 'ओ';
    map!['odieresis'] = 'ö';
    map!['odieresiscyrillic'] = 'ӧ';
    map!['odotbelow'] = 'ọ';
    map!['oe'] = 'œ';
    map!['oekorean'] = 'ㅚ';
    map!['ogonek'] = '˛';
    map!['ogonekcmb'] = '̨';
    map!['ograve'] = 'ò';
    map!['ogujarati'] = 'ઓ';
    map!['oharmenian'] = 'օ';
    map!['ohiragana'] = 'お';
    map!['ohookabove'] = 'ỏ';
    map!['ohorn'] = 'ơ';
    map!['ohornacute'] = 'ớ';
    map!['ohorndotbelow'] = 'ợ';
    map!['ohorngrave'] = 'ờ';
    map!['ohornhookabove'] = 'ở';
    map!['ohorntilde'] = 'ỡ';
    map!['ohungarumlaut'] = 'ő';
    map!['oi'] = 'ƣ';
    map!['oinvertedbreve'] = 'ȏ';
    map!['okatakana'] = 'オ';
    map!['okatakanahalfwidth'] = 'ｵ';
    map!['okorean'] = 'ㅗ';
    map!['olehebrew'] = '֫';
    map!['omacron'] = 'ō';
    map!['omacronacute'] = 'ṓ';
    map!['omacrongrave'] = 'ṑ';
    map!['omdeva'] = 'ॐ';
    map!['omega'] = 'ω';
    map!['omega1'] = 'ϖ';
    map!['omegacyrillic'] = 'ѡ';
    map!['omegalatinclosed'] = 'ɷ';
    map!['omegaroundcyrillic'] = 'ѻ';
    map!['omegatitlocyrillic'] = 'ѽ';
    map!['omegatonos'] = 'ώ';
    map!['omgujarati'] = 'ૐ';
    map!['omicron'] = 'ο';
    map!['omicrontonos'] = 'ό';
    map!['omonospace'] = 'ｏ';
    map!['one'] = '1';
    map!['onearabic'] = '١';
    map!['onebengali'] = '১';
    map!['onecircle'] = '①';
    map!['onecircleinversesansserif'] = '➊';
    map!['onedeva'] = '१';
    map!['onedotenleader'] = '․';
    map!['oneeighth'] = '⅛';
    map!['onefitted'] = '';
    map!['onegujarati'] = '૧';
    map!['onegurmukhi'] = '੧';
    map!['onehackarabic'] = '١';
    map!['onehalf'] = '½';
    map!['onehangzhou'] = '〡';
    map!['oneideographicparen'] = '㈠';
    map!['oneinferior'] = '₁';
    map!['onemonospace'] = '１';
    map!['onenumeratorbengali'] = '৴';
    map!['oneoldstyle'] = '';
    map!['oneparen'] = '⑴';
    map!['oneperiod'] = '⒈';
    map!['onepersian'] = '۱';
    map!['onequarter'] = '¼';
    map!['oneroman'] = 'ⅰ';
    map!['onesuperior'] = '¹';
    map!['onethai'] = '๑';
    map!['onethird'] = '⅓';
    map!['oogonek'] = 'ǫ';
    map!['oogonekmacron'] = 'ǭ';
    map!['oogurmukhi'] = 'ਓ';
    map!['oomatragurmukhi'] = 'ੋ';
    map!['oopen'] = 'ɔ';
    map!['oparen'] = '⒪';
    map!['openbullet'] = '◦';
    map!['option'] = '⌥';
    map!['ordfeminine'] = 'ª';
    map!['ordmasculine'] = 'º';
    map!['orthogonal'] = '∟';
    map!['oshortdeva'] = 'ऒ';
    map!['oshortvowelsigndeva'] = 'ॊ';
    map!['oslash'] = 'ø';
    map!['oslashacute'] = 'ǿ';
    map!['osmallhiragana'] = 'ぉ';
    map!['osmallkatakana'] = 'ォ';
    map!['osmallkatakanahalfwidth'] = 'ｫ';
    map!['ostrokeacute'] = 'ǿ';
    map!['osuperior'] = '';
    map!['otcyrillic'] = 'ѿ';
    map!['otilde'] = 'õ';
    map!['otildeacute'] = 'ṍ';
    map!['otildedieresis'] = 'ṏ';
    map!['oubopomofo'] = 'ㄡ';
    map!['overline'] = '‾';
    map!['overlinecenterline'] = '﹊';
    map!['overlinecmb'] = '̅';
    map!['overlinedashed'] = '﹉';
    map!['overlinedblwavy'] = '﹌';
    map!['overlinewavy'] = '﹋';
    map!['overscore'] = '¯';
    map!['ovowelsignbengali'] = 'ো';
    map!['ovowelsigndeva'] = 'ो';
    map!['ovowelsigngujarati'] = 'ો';
    map!['p'] = 'p';
    map!['paampssquare'] = '㎀';
    map!['paasentosquare'] = '㌫';
    map!['pabengali'] = 'প';
    map!['pacute'] = 'ṕ';
    map!['padeva'] = 'प';
    map!['pagedown'] = '⇟';
    map!['pageup'] = '⇞';
    map!['pagujarati'] = 'પ';
    map!['pagurmukhi'] = 'ਪ';
    map!['pahiragana'] = 'ぱ';
    map!['paiyannoithai'] = 'ฯ';
    map!['pakatakana'] = 'パ';
    map!['palatalizationcyrilliccmb'] = '҄';
    map!['palochkacyrillic'] = 'Ӏ';
    map!['pansioskorean'] = 'ㅿ';
    map!['paragraph'] = '¶';
    map!['parallel'] = '∥';
    map!['parenleft'] = '(';
    map!['parenleftaltonearabic'] = '﴾';
    map!['parenleftbt'] = '';
    map!['parenleftex'] = '';
    map!['parenleftinferior'] = '₍';
    map!['parenleftmonospace'] = '（';
    map!['parenleftsmall'] = '﹙';
    map!['parenleftsuperior'] = '⁽';
    map!['parenlefttp'] = '';
    map!['parenleftvertical'] = '︵';
    map!['parenright'] = ')';
    map!['parenrightaltonearabic'] = '﴿';
    map!['parenrightbt'] = '';
    map!['parenrightex'] = '';
    map!['parenrightinferior'] = '₎';
    map!['parenrightmonospace'] = '）';
    map!['parenrightsmall'] = '﹚';
    map!['parenrightsuperior'] = '⁾';
    map!['parenrighttp'] = '';
    map!['parenrightvertical'] = '︶';
    map!['partialdiff'] = '∂';
    map!['paseqhebrew'] = '׀';
    map!['pashtahebrew'] = '֙';
    map!['pasquare'] = '㎩';
    map!['patah'] = 'ַ';
    map!['patah11'] = 'ַ';
    map!['patah1d'] = 'ַ';
    map!['patah2a'] = 'ַ';
    map!['patahhebrew'] = 'ַ';
    map!['patahnarrowhebrew'] = 'ַ';
    map!['patahquarterhebrew'] = 'ַ';
    map!['patahwidehebrew'] = 'ַ';
    map!['pazerhebrew'] = '֡';
    map!['pbopomofo'] = 'ㄆ';
    map!['pcircle'] = 'ⓟ';
    map!['pdotaccent'] = 'ṗ';
    map!['pe'] = 'פ';
    map!['pecyrillic'] = 'п';
    map!['pedagesh'] = 'פּ';
    map!['pedageshhebrew'] = 'פּ';
    map!['peezisquare'] = '㌻';
    map!['pefinaldageshhebrew'] = 'ףּ';
    map!['peharabic'] = 'پ';
    map!['peharmenian'] = 'պ';
    map!['pehebrew'] = 'פ';
    map!['pehfinalarabic'] = 'ﭗ';
    map!['pehinitialarabic'] = 'ﭘ';
    map!['pehiragana'] = 'ぺ';
    map!['pehmedialarabic'] = 'ﭙ';
    map!['pekatakana'] = 'ペ';
    map!['pemiddlehookcyrillic'] = 'ҧ';
    map!['perafehebrew'] = 'פֿ';
    map!['percent'] = '%';
    map!['percentarabic'] = '٪';
    map!['percentmonospace'] = '％';
    map!['percentsmall'] = '﹪';
    map!['period'] = '.';
    map!['periodarmenian'] = '։';
    map!['periodcentered'] = '·';
    map!['periodhalfwidth'] = '｡';
    map!['periodinferior'] = '';
    map!['periodmonospace'] = '．';
    map!['periodsmall'] = '﹒';
    map!['periodsuperior'] = '';
    map!['perispomenigreekcmb'] = '͂';
    map!['perpendicular'] = '⊥';
    map!['perthousand'] = '‰';
    map!['peseta'] = '₧';
    map!['pfsquare'] = '㎊';
    map!['phabengali'] = 'ফ';
    map!['phadeva'] = 'फ';
    map!['phagujarati'] = 'ફ';
    map!['phagurmukhi'] = 'ਫ';
    map!['phi'] = 'φ';
    map!['phi1'] = 'ϕ';
    map!['phieuphacirclekorean'] = '㉺';
    map!['phieuphaparenkorean'] = '㈚';
    map!['phieuphcirclekorean'] = '㉬';
    map!['phieuphkorean'] = 'ㅍ';
    map!['phieuphparenkorean'] = '㈌';
    map!['philatin'] = 'ɸ';
    map!['phinthuthai'] = 'ฺ';
    map!['phisymbolgreek'] = 'ϕ';
    map!['phook'] = 'ƥ';
    map!['phophanthai'] = 'พ';
    map!['phophungthai'] = 'ผ';
    map!['phosamphaothai'] = 'ภ';
    map!['pi'] = 'π';
    map!['pieupacirclekorean'] = '㉳';
    map!['pieupaparenkorean'] = '㈓';
    map!['pieupcieuckorean'] = 'ㅶ';
    map!['pieupcirclekorean'] = '㉥';
    map!['pieupkiyeokkorean'] = 'ㅲ';
    map!['pieupkorean'] = 'ㅂ';
    map!['pieupparenkorean'] = '㈅';
    map!['pieupsioskiyeokkorean'] = 'ㅴ';
    map!['pieupsioskorean'] = 'ㅄ';
    map!['pieupsiostikeutkorean'] = 'ㅵ';
    map!['pieupthieuthkorean'] = 'ㅷ';
    map!['pieuptikeutkorean'] = 'ㅳ';
    map!['pihiragana'] = 'ぴ';
    map!['pikatakana'] = 'ピ';
    map!['pisymbolgreek'] = 'ϖ';
    map!['piwrarmenian'] = 'փ';
    map!['plus'] = '+';
    map!['plusbelowcmb'] = '̟';
    map!['pluscircle'] = '⊕';
    map!['plusminus'] = '±';
    map!['plusmod'] = '˖';
    map!['plusmonospace'] = '＋';
    map!['plussmall'] = '﹢';
    map!['plussuperior'] = '⁺';
    map!['pmonospace'] = 'ｐ';
    map!['pmsquare'] = '㏘';
    map!['pohiragana'] = 'ぽ';
    map!['pointingindexdownwhite'] = '☟';
    map!['pointingindexleftwhite'] = '☜';
    map!['pointingindexrightwhite'] = '☞';
    map!['pointingindexupwhite'] = '☝';
    map!['pokatakana'] = 'ポ';
    map!['poplathai'] = 'ป';
    map!['postalmark'] = '〒';
    map!['postalmarkface'] = '〠';
    map!['pparen'] = '⒫';
    map!['precedes'] = '≺';
    map!['prescription'] = '℞';
    map!['primemod'] = 'ʹ';
    map!['primereversed'] = '‵';
    map!['product'] = '∏';
    map!['projective'] = '⌅';
    map!['prolongedkana'] = 'ー';
    map!['propellor'] = '⌘';
    map!['propersubset'] = '⊂';
    map!['propersuperset'] = '⊃';
    map!['proportion'] = '∷';
    map!['proportional'] = '∝';
    map!['psi'] = 'ψ';
    map!['psicyrillic'] = 'ѱ';
    map!['psilipneumatacyrilliccmb'] = '҆';
    map!['pssquare'] = '㎰';
    map!['puhiragana'] = 'ぷ';
    map!['pukatakana'] = 'プ';
    map!['pvsquare'] = '㎴';
    map!['pwsquare'] = '㎺';
    map!['q'] = 'q';
    map!['qadeva'] = 'क़';
    map!['qadmahebrew'] = '֨';
    map!['qafarabic'] = 'ق';
    map!['qaffinalarabic'] = 'ﻖ';
    map!['qafinitialarabic'] = 'ﻗ';
    map!['qafmedialarabic'] = 'ﻘ';
    map!['qamats'] = 'ָ';
    map!['qamats10'] = 'ָ';
    map!['qamats1a'] = 'ָ';
    map!['qamats1c'] = 'ָ';
    map!['qamats27'] = 'ָ';
    map!['qamats29'] = 'ָ';
    map!['qamats33'] = 'ָ';
    map!['qamatsde'] = 'ָ';
    map!['qamatshebrew'] = 'ָ';
    map!['qamatsnarrowhebrew'] = 'ָ';
    map!['qamatsqatanhebrew'] = 'ָ';
    map!['qamatsqatannarrowhebrew'] = 'ָ';
    map!['qamatsqatanquarterhebrew'] = 'ָ';
    map!['qamatsqatanwidehebrew'] = 'ָ';
    map!['qamatsquarterhebrew'] = 'ָ';
    map!['qamatswidehebrew'] = 'ָ';
    map!['qarneyparahebrew'] = '֟';
    map!['qbopomofo'] = 'ㄑ';
    map!['qcircle'] = 'ⓠ';
    map!['qhook'] = 'ʠ';
    map!['qmonospace'] = 'ｑ';
    map!['qof'] = 'ק';
    map!['qofdagesh'] = 'קּ';
    map!['qofdageshhebrew'] = 'קּ';
    map!['qparen'] = '⒬';
    map!['quarternote'] = '♩';
    map!['qubuts'] = 'ֻ';
    map!['qubuts18'] = 'ֻ';
    map!['qubuts25'] = 'ֻ';
    map!['qubuts31'] = 'ֻ';
    map!['qubutshebrew'] = 'ֻ';
    map!['qubutsnarrowhebrew'] = 'ֻ';
    map!['qubutsquarterhebrew'] = 'ֻ';
    map!['qubutswidehebrew'] = 'ֻ';
    map!['question'] = '?';
    map!['questionarabic'] = '؟';
    map!['questionarmenian'] = '՞';
    map!['questiondown'] = '¿';
    map!['questiondownsmall'] = '';
    map!['questiongreek'] = ';';
    map!['questionmonospace'] = '？';
    map!['questionsmall'] = '';
    map!['quotedbl'] = '"';
    map!['quotedblbase'] = '„';
    map!['quotedblleft'] = '“';
    map!['quotedblmonospace'] = '＂';
    map!['quotedblprime'] = '〞';
    map!['quotedblprimereversed'] = '〝';
    map!['quotedblright'] = '”';
    map!['quoteleft'] = '‘';
    map!['quoteleftreversed'] = '‛';
    map!['quotereversed'] = '‛';
    map!['quoteright'] = '’';
    map!['quoterightn'] = 'ŉ';
    map!['quotesinglbase'] = '‚';
    map!['quotesingle'] = "'";
    map!['quotesinglemonospace'] = '＇';
    map!['r'] = 'r';
    map!['raarmenian'] = 'ռ';
    map!['rabengali'] = 'র';
    map!['racute'] = 'ŕ';
    map!['radeva'] = 'र';
    map!['radical'] = '√';
    map!['radicalex'] = '';
    map!['radoverssquare'] = '㎮';
    map!['radoverssquaredsquare'] = '㎯';
    map!['radsquare'] = '㎭';
    map!['rafe'] = 'ֿ';
    map!['rafehebrew'] = 'ֿ';
    map!['ragujarati'] = 'ર';
    map!['ragurmukhi'] = 'ਰ';
    map!['rahiragana'] = 'ら';
    map!['rakatakana'] = 'ラ';
    map!['rakatakanahalfwidth'] = 'ﾗ';
    map!['ralowerdiagonalbengali'] = 'ৱ';
    map!['ramiddlediagonalbengali'] = 'ৰ';
    map!['ramshorn'] = 'ɤ';
    map!['ratio'] = '∶';
    map!['rbopomofo'] = 'ㄖ';
    map!['rcaron'] = 'ř';
    map!['rcedilla'] = 'ŗ';
    map!['rcircle'] = 'ⓡ';
    map!['rcommaaccent'] = 'ŗ';
    map!['rdblgrave'] = 'ȑ';
    map!['rdotaccent'] = 'ṙ';
    map!['rdotbelow'] = 'ṛ';
    map!['rdotbelowmacron'] = 'ṝ';
    map!['referencemark'] = '※';
    map!['reflexsubset'] = '⊆';
    map!['reflexsuperset'] = '⊇';
    map!['registered'] = '®';
    map!['registersans'] = '';
    map!['registerserif'] = '';
    map!['reharabic'] = 'ر';
    map!['reharmenian'] = 'ր';
    map!['rehfinalarabic'] = 'ﺮ';
    map!['rehiragana'] = 'れ';
    map!['rekatakana'] = 'レ';
    map!['rekatakanahalfwidth'] = 'ﾚ';
    map!['resh'] = 'ר';
    map!['reshdageshhebrew'] = 'רּ';
    map!['reshhebrew'] = 'ר';
    map!['reversedtilde'] = '∽';
    map!['reviahebrew'] = '֗';
    map!['reviamugrashhebrew'] = '֗';
    map!['revlogicalnot'] = '⌐';
    map!['rfishhook'] = 'ɾ';
    map!['rfishhookreversed'] = 'ɿ';
    map!['rhabengali'] = 'ঢ়';
    map!['rhadeva'] = 'ढ़';
    map!['rho'] = 'ρ';
    map!['rhook'] = 'ɽ';
    map!['rhookturned'] = 'ɻ';
    map!['rhookturnedsuperior'] = 'ʵ';
    map!['rhosymbolgreek'] = 'ϱ';
    map!['rhotichookmod'] = '˞';
    map!['rieulacirclekorean'] = '㉱';
    map!['rieulaparenkorean'] = '㈑';
    map!['rieulcirclekorean'] = '㉣';
    map!['rieulhieuhkorean'] = 'ㅀ';
    map!['rieulkiyeokkorean'] = 'ㄺ';
    map!['rieulkiyeoksioskorean'] = 'ㅩ';
    map!['rieulkorean'] = 'ㄹ';
    map!['rieulmieumkorean'] = 'ㄻ';
    map!['rieulpansioskorean'] = 'ㅬ';
    map!['rieulparenkorean'] = '㈃';
    map!['rieulphieuphkorean'] = 'ㄿ';
    map!['rieulpieupkorean'] = 'ㄼ';
    map!['rieulpieupsioskorean'] = 'ㅫ';
    map!['rieulsioskorean'] = 'ㄽ';
    map!['rieulthieuthkorean'] = 'ㄾ';
    map!['rieultikeutkorean'] = 'ㅪ';
    map!['rieulyeorinhieuhkorean'] = 'ㅭ';
    map!['rightangle'] = '∟';
    map!['righttackbelowcmb'] = '̙';
    map!['righttriangle'] = '⊿';
    map!['rihiragana'] = 'り';
    map!['rikatakana'] = 'リ';
    map!['rikatakanahalfwidth'] = 'ﾘ';
    map!['ring'] = '˚';
    map!['ringbelowcmb'] = '̥';
    map!['ringcmb'] = '̊';
    map!['ringhalfleft'] = 'ʿ';
    map!['ringhalfleftarmenian'] = 'ՙ';
    map!['ringhalfleftbelowcmb'] = '̜';
    map!['ringhalfleftcentered'] = '˓';
    map!['ringhalfright'] = 'ʾ';
    map!['ringhalfrightbelowcmb'] = '̹';
    map!['ringhalfrightcentered'] = '˒';
    map!['rinvertedbreve'] = 'ȓ';
    map!['rittorusquare'] = '㍑';
    map!['rlinebelow'] = 'ṟ';
    map!['rlongleg'] = 'ɼ';
    map!['rlonglegturned'] = 'ɺ';
    map!['rmonospace'] = 'ｒ';
    map!['rohiragana'] = 'ろ';
    map!['rokatakana'] = 'ロ';
    map!['rokatakanahalfwidth'] = 'ﾛ';
    map!['roruathai'] = 'ร';
    map!['rparen'] = '⒭';
    map!['rrabengali'] = 'ড়';
    map!['rradeva'] = 'ऱ';
    map!['rragurmukhi'] = 'ੜ';
    map!['rreharabic'] = 'ڑ';
    map!['rrehfinalarabic'] = 'ﮍ';
    map!['rrvocalicbengali'] = 'ৠ';
    map!['rrvocalicdeva'] = 'ॠ';
    map!['rrvocalicgujarati'] = 'ૠ';
    map!['rrvocalicvowelsignbengali'] = 'ৄ';
    map!['rrvocalicvowelsigndeva'] = 'ॄ';
    map!['rrvocalicvowelsigngujarati'] = 'ૄ';
    map!['rsuperior'] = '';
    map!['rtblock'] = '▐';
    map!['rturned'] = 'ɹ';
    map!['rturnedsuperior'] = 'ʴ';
    map!['ruhiragana'] = 'る';
    map!['rukatakana'] = 'ル';
    map!['rukatakanahalfwidth'] = 'ﾙ';
    map!['rupeemarkbengali'] = '৲';
    map!['rupeesignbengali'] = '৳';
    map!['rupiah'] = '';
    map!['ruthai'] = 'ฤ';
    map!['rvocalicbengali'] = 'ঋ';
    map!['rvocalicdeva'] = 'ऋ';
    map!['rvocalicgujarati'] = 'ઋ';
    map!['rvocalicvowelsignbengali'] = 'ৃ';
    map!['rvocalicvowelsigndeva'] = 'ृ';
    map!['rvocalicvowelsigngujarati'] = 'ૃ';
    map!['s'] = 's';
    map!['sabengali'] = 'স';
    map!['sacute'] = 'ś';
    map!['sacutedotaccent'] = 'ṥ';
    map!['sadarabic'] = 'ص';
    map!['sadeva'] = 'स';
    map!['sadfinalarabic'] = 'ﺺ';
    map!['sadinitialarabic'] = 'ﺻ';
    map!['sadmedialarabic'] = 'ﺼ';
    map!['sagujarati'] = 'સ';
    map!['sagurmukhi'] = 'ਸ';
    map!['sahiragana'] = 'さ';
    map!['sakatakana'] = 'サ';
    map!['sakatakanahalfwidth'] = 'ｻ';
    map!['sallallahoualayhewasallamarabic'] = 'ﷺ';
    map!['samekh'] = 'ס';
    map!['samekhdagesh'] = 'סּ';
    map!['samekhdageshhebrew'] = 'סּ';
    map!['samekhhebrew'] = 'ס';
    map!['saraaathai'] = 'า';
    map!['saraaethai'] = 'แ';
    map!['saraaimaimalaithai'] = 'ไ';
    map!['saraaimaimuanthai'] = 'ใ';
    map!['saraamthai'] = 'ำ';
    map!['saraathai'] = 'ะ';
    map!['saraethai'] = 'เ';
    map!['saraiileftthai'] = '';
    map!['saraiithai'] = 'ี';
    map!['saraileftthai'] = '';
    map!['saraithai'] = 'ิ';
    map!['saraothai'] = 'โ';
    map!['saraueeleftthai'] = '';
    map!['saraueethai'] = 'ื';
    map!['saraueleftthai'] = '';
    map!['sarauethai'] = 'ึ';
    map!['sarauthai'] = 'ุ';
    map!['sarauuthai'] = 'ู';
    map!['sbopomofo'] = 'ㄙ';
    map!['scaron'] = 'š';
    map!['scarondotaccent'] = 'ṧ';
    map!['scedilla'] = 'ş';
    map!['schwa'] = 'ə';
    map!['schwacyrillic'] = 'ә';
    map!['schwadieresiscyrillic'] = 'ӛ';
    map!['schwahook'] = 'ɚ';
    map!['scircle'] = 'ⓢ';
    map!['scircumflex'] = 'ŝ';
    map!['scommaaccent'] = 'ș';
    map!['sdotaccent'] = 'ṡ';
    map!['sdotbelow'] = 'ṣ';
    map!['sdotbelowdotaccent'] = 'ṩ';
    map!['seagullbelowcmb'] = '̼';
    map!['second'] = '″';
    map!['secondtonechinese'] = 'ˊ';
    map!['section'] = '§';
    map!['seenarabic'] = 'س';
    map!['seenfinalarabic'] = 'ﺲ';
    map!['seeninitialarabic'] = 'ﺳ';
    map!['seenmedialarabic'] = 'ﺴ';
    map!['segol'] = 'ֶ';
    map!['segol13'] = 'ֶ';
    map!['segol1f'] = 'ֶ';
    map!['segol2c'] = 'ֶ';
    map!['segolhebrew'] = 'ֶ';
    map!['segolnarrowhebrew'] = 'ֶ';
    map!['segolquarterhebrew'] = 'ֶ';
    map!['segoltahebrew'] = '֒';
    map!['segolwidehebrew'] = 'ֶ';
    map!['seharmenian'] = 'ս';
    map!['sehiragana'] = 'せ';
    map!['sekatakana'] = 'セ';
    map!['sekatakanahalfwidth'] = 'ｾ';
    map!['semicolon'] = ';';
    map!['semicolonarabic'] = '؛';
    map!['semicolonmonospace'] = '；';
    map!['semicolonsmall'] = '﹔';
    map!['semivoicedmarkkana'] = '゜';
    map!['semivoicedmarkkanahalfwidth'] = 'ﾟ';
    map!['sentisquare'] = '㌢';
    map!['sentosquare'] = '㌣';
    map!['seven'] = '7';
    map!['sevenarabic'] = '٧';
    map!['sevenbengali'] = '৭';
    map!['sevencircle'] = '⑦';
    map!['sevencircleinversesansserif'] = '➐';
    map!['sevendeva'] = '७';
    map!['seveneighths'] = '⅞';
    map!['sevengujarati'] = '૭';
    map!['sevengurmukhi'] = '੭';
    map!['sevenhackarabic'] = '٧';
    map!['sevenhangzhou'] = '〧';
    map!['sevenideographicparen'] = '㈦';
    map!['seveninferior'] = '₇';
    map!['sevenmonospace'] = '７';
    map!['sevenoldstyle'] = '';
    map!['sevenparen'] = '⑺';
    map!['sevenperiod'] = '⒎';
    map!['sevenpersian'] = '۷';
    map!['sevenroman'] = 'ⅶ';
    map!['sevensuperior'] = '⁷';
    map!['seventeencircle'] = '⑰';
    map!['seventeenparen'] = '⒄';
    map!['seventeenperiod'] = '⒘';
    map!['seventhai'] = '๗';
    map!['sfthyphen'] = '­';
    map!['shaarmenian'] = 'շ';
    map!['shabengali'] = 'শ';
    map!['shacyrillic'] = 'ш';
    map!['shaddaarabic'] = 'ّ';
    map!['shaddadammaarabic'] = 'ﱡ';
    map!['shaddadammatanarabic'] = 'ﱞ';
    map!['shaddafathaarabic'] = 'ﱠ';
    map!['shaddakasraarabic'] = 'ﱢ';
    map!['shaddakasratanarabic'] = 'ﱟ';
    map!['shade'] = '▒';
    map!['shadedark'] = '▓';
    map!['shadelight'] = '░';
    map!['shademedium'] = '▒';
    map!['shadeva'] = 'श';
    map!['shagujarati'] = 'શ';
    map!['shagurmukhi'] = 'ਸ਼';
    map!['shalshelethebrew'] = '֓';
    map!['shbopomofo'] = 'ㄕ';
    map!['shchacyrillic'] = 'щ';
    map!['sheenarabic'] = 'ش';
    map!['sheenfinalarabic'] = 'ﺶ';
    map!['sheeninitialarabic'] = 'ﺷ';
    map!['sheenmedialarabic'] = 'ﺸ';
    map!['sheicoptic'] = 'ϣ';
    map!['sheqel'] = '₪';
    map!['sheqelhebrew'] = '₪';
    map!['sheva'] = 'ְ';
    map!['sheva115'] = 'ְ';
    map!['sheva15'] = 'ְ';
    map!['sheva22'] = 'ְ';
    map!['sheva2e'] = 'ְ';
    map!['shevahebrew'] = 'ְ';
    map!['shevanarrowhebrew'] = 'ְ';
    map!['shevaquarterhebrew'] = 'ְ';
    map!['shevawidehebrew'] = 'ְ';
    map!['shhacyrillic'] = 'һ';
    map!['shimacoptic'] = 'ϭ';
    map!['shin'] = 'ש';
    map!['shindagesh'] = 'שּ';
    map!['shindageshhebrew'] = 'שּ';
    map!['shindageshshindot'] = 'שּׁ';
    map!['shindageshshindothebrew'] = 'שּׁ';
    map!['shindageshsindot'] = 'שּׂ';
    map!['shindageshsindothebrew'] = 'שּׂ';
    map!['shindothebrew'] = 'ׁ';
    map!['shinhebrew'] = 'ש';
    map!['shinshindot'] = 'שׁ';
    map!['shinshindothebrew'] = 'שׁ';
    map!['shinsindot'] = 'שׂ';
    map!['shinsindothebrew'] = 'שׂ';
    map!['shook'] = 'ʂ';
    map!['sigma'] = 'σ';
    map!['sigma1'] = 'ς';
    map!['sigmafinal'] = 'ς';
    map!['sigmalunatesymbolgreek'] = 'ϲ';
    map!['sihiragana'] = 'し';
    map!['sikatakana'] = 'シ';
    map!['sikatakanahalfwidth'] = 'ｼ';
    map!['siluqhebrew'] = 'ֽ';
    map!['siluqlefthebrew'] = 'ֽ';
    map!['similar'] = '∼';
    map!['sindothebrew'] = 'ׂ';
    map!['siosacirclekorean'] = '㉴';
    map!['siosaparenkorean'] = '㈔';
    map!['sioscieuckorean'] = 'ㅾ';
    map!['sioscirclekorean'] = '㉦';
    map!['sioskiyeokkorean'] = 'ㅺ';
    map!['sioskorean'] = 'ㅅ';
    map!['siosnieunkorean'] = 'ㅻ';
    map!['siosparenkorean'] = '㈆';
    map!['siospieupkorean'] = 'ㅽ';
    map!['siostikeutkorean'] = 'ㅼ';
    map!['six'] = '6';
    map!['sixarabic'] = '٦';
    map!['sixbengali'] = '৬';
    map!['sixcircle'] = '⑥';
    map!['sixcircleinversesansserif'] = '➏';
    map!['sixdeva'] = '६';
    map!['sixgujarati'] = '૬';
    map!['sixgurmukhi'] = '੬';
    map!['sixhackarabic'] = '٦';
    map!['sixhangzhou'] = '〦';
    map!['sixideographicparen'] = '㈥';
    map!['sixinferior'] = '₆';
    map!['sixmonospace'] = '６';
    map!['sixoldstyle'] = '';
    map!['sixparen'] = '⑹';
    map!['sixperiod'] = '⒍';
    map!['sixpersian'] = '۶';
    map!['sixroman'] = 'ⅵ';
    map!['sixsuperior'] = '⁶';
    map!['sixteencircle'] = '⑯';
    map!['sixteencurrencydenominatorbengali'] = '৹';
    map!['sixteenparen'] = '⒃';
    map!['sixteenperiod'] = '⒗';
    map!['sixthai'] = '๖';
    map!['slash'] = '/';
    map!['slashmonospace'] = '／';
    map!['slong'] = 'ſ';
    map!['slongdotaccent'] = 'ẛ';
    map!['smileface'] = '☺';
    map!['smonospace'] = 'ｓ';
    map!['sofpasuqhebrew'] = '׃';
    map!['softhyphen'] = '­';
    map!['softsigncyrillic'] = 'ь';
    map!['sohiragana'] = 'そ';
    map!['sokatakana'] = 'ソ';
    map!['sokatakanahalfwidth'] = 'ｿ';
    map!['soliduslongoverlaycmb'] = '̸';
    map!['solidusshortoverlaycmb'] = '̷';
    map!['sorusithai'] = 'ษ';
    map!['sosalathai'] = 'ศ';
    map!['sosothai'] = 'ซ';
    map!['sosuathai'] = 'ส';
    map!['space'] = ' ';
    map!['spacehackarabic'] = ' ';
    map!['spade'] = '♠';
    map!['spadesuitblack'] = '♠';
    map!['spadesuitwhite'] = '♤';
    map!['sparen'] = '⒮';
    map!['squarebelowcmb'] = '̻';
    map!['squarecc'] = '㏄';
    map!['squarecm'] = '㎝';
    map!['squarediagonalcrosshatchfill'] = '▩';
    map!['squarehorizontalfill'] = '▤';
    map!['squarekg'] = '㎏';
    map!['squarekm'] = '㎞';
    map!['squarekmcapital'] = '㏎';
    map!['squareln'] = '㏑';
    map!['squarelog'] = '㏒';
    map!['squaremg'] = '㎎';
    map!['squaremil'] = '㏕';
    map!['squaremm'] = '㎜';
    map!['squaremsquared'] = '㎡';
    map!['squareorthogonalcrosshatchfill'] = '▦';
    map!['squareupperlefttolowerrightfill'] = '▧';
    map!['squareupperrighttolowerleftfill'] = '▨';
    map!['squareverticalfill'] = '▥';
    map!['squarewhitewithsmallblack'] = '▣';
    map!['srsquare'] = '㏛';
    map!['ssabengali'] = 'ষ';
    map!['ssadeva'] = 'ष';
    map!['ssagujarati'] = 'ષ';
    map!['ssangcieuckorean'] = 'ㅉ';
    map!['ssanghieuhkorean'] = 'ㆅ';
    map!['ssangieungkorean'] = 'ㆀ';
    map!['ssangkiyeokkorean'] = 'ㄲ';
    map!['ssangnieunkorean'] = 'ㅥ';
    map!['ssangpieupkorean'] = 'ㅃ';
    map!['ssangsioskorean'] = 'ㅆ';
    map!['ssangtikeutkorean'] = 'ㄸ';
    map!['ssuperior'] = '';
    map!['sterling'] = '£';
    map!['sterlingmonospace'] = '￡';
    map!['strokelongoverlaycmb'] = '̶';
    map!['strokeshortoverlaycmb'] = '̵';
    map!['subset'] = '⊂';
    map!['subsetnotequal'] = '⊊';
    map!['subsetorequal'] = '⊆';
    map!['succeeds'] = '≻';
    map!['suchthat'] = '∋';
    map!['suhiragana'] = 'す';
    map!['sukatakana'] = 'ス';
    map!['sukatakanahalfwidth'] = 'ｽ';
    map!['sukunarabic'] = 'ْ';
    map!['summation'] = '∑';
    map!['sun'] = '☼';
    map!['superset'] = '⊃';
    map!['supersetnotequal'] = '⊋';
    map!['supersetorequal'] = '⊇';
    map!['svsquare'] = '㏜';
    map!['syouwaerasquare'] = '㍼';
    map!['t'] = 't';
    map!['tabengali'] = 'ত';
    map!['tackdown'] = '⊤';
    map!['tackleft'] = '⊣';
    map!['tadeva'] = 'त';
    map!['tagujarati'] = 'ત';
    map!['tagurmukhi'] = 'ਤ';
    map!['taharabic'] = 'ط';
    map!['tahfinalarabic'] = 'ﻂ';
    map!['tahinitialarabic'] = 'ﻃ';
    map!['tahiragana'] = 'た';
    map!['tahmedialarabic'] = 'ﻄ';
    map!['taisyouerasquare'] = '㍽';
    map!['takatakana'] = 'タ';
    map!['takatakanahalfwidth'] = 'ﾀ';
    map!['tatweelarabic'] = 'ـ';
    map!['tau'] = 'τ';
    map!['tav'] = 'ת';
    map!['tavdages'] = 'תּ';
    map!['tavdagesh'] = 'תּ';
    map!['tavdageshhebrew'] = 'תּ';
    map!['tavhebrew'] = 'ת';
    map!['tbar'] = 'ŧ';
    map!['tbopomofo'] = 'ㄊ';
    map!['tcaron'] = 'ť';
    map!['tccurl'] = 'ʨ';
    map!['tcedilla'] = 'ţ';
    map!['tcheharabic'] = 'چ';
    map!['tchehfinalarabic'] = 'ﭻ';
    map!['tchehinitialarabic'] = 'ﭼ';
    map!['tchehmedialarabic'] = 'ﭽ';
    map!['tcircle'] = 'ⓣ';
    map!['tcircumflexbelow'] = 'ṱ';
    map!['tcommaaccent'] = 'ţ';
    map!['tdieresis'] = 'ẗ';
    map!['tdotaccent'] = 'ṫ';
    map!['tdotbelow'] = 'ṭ';
    map!['tecyrillic'] = 'т';
    map!['tedescendercyrillic'] = 'ҭ';
    map!['teharabic'] = 'ت';
    map!['tehfinalarabic'] = 'ﺖ';
    map!['tehhahinitialarabic'] = 'ﲢ';
    map!['tehhahisolatedarabic'] = 'ﰌ';
    map!['tehinitialarabic'] = 'ﺗ';
    map!['tehiragana'] = 'て';
    map!['tehjeeminitialarabic'] = 'ﲡ';
    map!['tehjeemisolatedarabic'] = 'ﰋ';
    map!['tehmarbutaarabic'] = 'ة';
    map!['tehmarbutafinalarabic'] = 'ﺔ';
    map!['tehmedialarabic'] = 'ﺘ';
    map!['tehmeeminitialarabic'] = 'ﲤ';
    map!['tehmeemisolatedarabic'] = 'ﰎ';
    map!['tehnoonfinalarabic'] = 'ﱳ';
    map!['tekatakana'] = 'テ';
    map!['tekatakanahalfwidth'] = 'ﾃ';
    map!['telephone'] = '℡';
    map!['telephoneblack'] = '☎';
    map!['telishagedolahebrew'] = '֠';
    map!['telishaqetanahebrew'] = '֩';
    map!['tencircle'] = '⑩';
    map!['tenideographicparen'] = '㈩';
    map!['tenparen'] = '⑽';
    map!['tenperiod'] = '⒑';
    map!['tenroman'] = 'ⅹ';
    map!['tesh'] = 'ʧ';
    map!['tet'] = 'ט';
    map!['tetdagesh'] = 'טּ';
    map!['tetdageshhebrew'] = 'טּ';
    map!['tethebrew'] = 'ט';
    map!['tetsecyrillic'] = 'ҵ';
    map!['tevirhebrew'] = '֛';
    map!['tevirlefthebrew'] = '֛';
    map!['thabengali'] = 'থ';
    map!['thadeva'] = 'थ';
    map!['thagujarati'] = 'થ';
    map!['thagurmukhi'] = 'ਥ';
    map!['thalarabic'] = 'ذ';
    map!['thalfinalarabic'] = 'ﺬ';
    map!['thanthakhatlowleftthai'] = '';
    map!['thanthakhatlowrightthai'] = '';
    map!['thanthakhatthai'] = '์';
    map!['thanthakhatupperleftthai'] = '';
    map!['theharabic'] = 'ث';
    map!['thehfinalarabic'] = 'ﺚ';
    map!['thehinitialarabic'] = 'ﺛ';
    map!['thehmedialarabic'] = 'ﺜ';
    map!['thereexists'] = '∃';
    map!['therefore'] = '∴';
    map!['theta'] = 'θ';
    map!['theta1'] = 'ϑ';
    map!['thetasymbolgreek'] = 'ϑ';
    map!['thieuthacirclekorean'] = '㉹';
    map!['thieuthaparenkorean'] = '㈙';
    map!['thieuthcirclekorean'] = '㉫';
    map!['thieuthkorean'] = 'ㅌ';
    map!['thieuthparenkorean'] = '㈋';
    map!['thirteencircle'] = '⑬';
    map!['thirteenparen'] = '⒀';
    map!['thirteenperiod'] = '⒔';
    map!['thonangmonthothai'] = 'ฑ';
    map!['thook'] = 'ƭ';
    map!['thophuthaothai'] = 'ฒ';
    map!['thorn'] = 'þ';
    map!['thothahanthai'] = 'ท';
    map!['thothanthai'] = 'ฐ';
    map!['thothongthai'] = 'ธ';
    map!['thothungthai'] = 'ถ';
    map!['thousandcyrillic'] = '҂';
    map!['thousandsseparatorarabic'] = '٬';
    map!['thousandsseparatorpersian'] = '٬';
    map!['three'] = '3';
    map!['threearabic'] = '٣';
    map!['threebengali'] = '৩';
    map!['threecircle'] = '③';
    map!['threecircleinversesansserif'] = '➌';
    map!['threedeva'] = '३';
    map!['threeeighths'] = '⅜';
    map!['threegujarati'] = '૩';
    map!['threegurmukhi'] = '੩';
    map!['threehackarabic'] = '٣';
    map!['threehangzhou'] = '〣';
    map!['threeideographicparen'] = '㈢';
    map!['threeinferior'] = '₃';
    map!['threemonospace'] = '３';
    map!['threenumeratorbengali'] = '৶';
    map!['threeoldstyle'] = '';
    map!['threeparen'] = '⑶';
    map!['threeperiod'] = '⒊';
    map!['threepersian'] = '۳';
    map!['threequarters'] = '¾';
    map!['threequartersemdash'] = '';
    map!['threeroman'] = 'ⅲ';
    map!['threesuperior'] = '³';
    map!['threethai'] = '๓';
    map!['thzsquare'] = '㎔';
    map!['tihiragana'] = 'ち';
    map!['tikatakana'] = 'チ';
    map!['tikatakanahalfwidth'] = 'ﾁ';
    map!['tikeutacirclekorean'] = '㉰';
    map!['tikeutaparenkorean'] = '㈐';
    map!['tikeutcirclekorean'] = '㉢';
    map!['tikeutkorean'] = 'ㄷ';
    map!['tikeutparenkorean'] = '㈂';
    map!['tilde'] = '˜';
    map!['tildebelowcmb'] = '̰';
    map!['tildecmb'] = '̃';
    map!['tildecomb'] = '̃';
    map!['tildedoublecmb'] = '͠';
    map!['tildeoperator'] = '∼';
    map!['tildeoverlaycmb'] = '̴';
    map!['tildeverticalcmb'] = '̾';
    map!['timescircle'] = '⊗';
    map!['tipehahebrew'] = '֖';
    map!['tipehalefthebrew'] = '֖';
    map!['tippigurmukhi'] = 'ੰ';
    map!['titlocyrilliccmb'] = '҃';
    map!['tiwnarmenian'] = 'տ';
    map!['tlinebelow'] = 'ṯ';
    map!['tmonospace'] = 'ｔ';
    map!['toarmenian'] = 'թ';
    map!['tohiragana'] = 'と';
    map!['tokatakana'] = 'ト';
    map!['tokatakanahalfwidth'] = 'ﾄ';
    map!['tonebarextrahighmod'] = '˥';
    map!['tonebarextralowmod'] = '˩';
    map!['tonebarhighmod'] = '˦';
    map!['tonebarlowmod'] = '˨';
    map!['tonebarmidmod'] = '˧';
    map!['tonefive'] = 'ƽ';
    map!['tonesix'] = 'ƅ';
    map!['tonetwo'] = 'ƨ';
    map!['tonos'] = '΄';
    map!['tonsquare'] = '㌧';
    map!['topatakthai'] = 'ฏ';
    map!['tortoiseshellbracketleft'] = '〔';
    map!['tortoiseshellbracketleftsmall'] = '﹝';
    map!['tortoiseshellbracketleftvertical'] = '︹';
    map!['tortoiseshellbracketright'] = '〕';
    map!['tortoiseshellbracketrightsmall'] = '﹞';
    map!['tortoiseshellbracketrightvertical'] = '︺';
    map!['totaothai'] = 'ต';
    map!['tpalatalhook'] = 'ƫ';
    map!['tparen'] = '⒯';
    map!['trademark'] = '™';
    map!['trademarksans'] = '';
    map!['trademarkserif'] = '';
    map!['tretroflexhook'] = 'ʈ';
    map!['triagdn'] = '▼';
    map!['triaglf'] = '◄';
    map!['triagrt'] = '►';
    map!['triagup'] = '▲';
    map!['ts'] = 'ʦ';
    map!['tsadi'] = 'צ';
    map!['tsadidagesh'] = 'צּ';
    map!['tsadidageshhebrew'] = 'צּ';
    map!['tsadihebrew'] = 'צ';
    map!['tsecyrillic'] = 'ц';
    map!['tsere'] = 'ֵ';
    map!['tsere12'] = 'ֵ';
    map!['tsere1e'] = 'ֵ';
    map!['tsere2b'] = 'ֵ';
    map!['tserehebrew'] = 'ֵ';
    map!['tserenarrowhebrew'] = 'ֵ';
    map!['tserequarterhebrew'] = 'ֵ';
    map!['tserewidehebrew'] = 'ֵ';
    map!['tshecyrillic'] = 'ћ';
    map!['tsuperior'] = '';
    map!['ttabengali'] = 'ট';
    map!['ttadeva'] = 'ट';
    map!['ttagujarati'] = 'ટ';
    map!['ttagurmukhi'] = 'ਟ';
    map!['tteharabic'] = 'ٹ';
    map!['ttehfinalarabic'] = 'ﭧ';
    map!['ttehinitialarabic'] = 'ﭨ';
    map!['ttehmedialarabic'] = 'ﭩ';
    map!['tthabengali'] = 'ঠ';
    map!['tthadeva'] = 'ठ';
    map!['tthagujarati'] = 'ઠ';
    map!['tthagurmukhi'] = 'ਠ';
    map!['tturned'] = 'ʇ';
    map!['tuhiragana'] = 'つ';
    map!['tukatakana'] = 'ツ';
    map!['tukatakanahalfwidth'] = 'ﾂ';
    map!['tusmallhiragana'] = 'っ';
    map!['tusmallkatakana'] = 'ッ';
    map!['tusmallkatakanahalfwidth'] = 'ｯ';
    map!['twelvecircle'] = '⑫';
    map!['twelveparen'] = '⑿';
    map!['twelveperiod'] = '⒓';
    map!['twelveroman'] = 'ⅻ';
    map!['twentycircle'] = '⑳';
    map!['twentyhangzhou'] = '卄';
    map!['twentyparen'] = '⒇';
    map!['twentyperiod'] = '⒛';
    map!['two'] = '2';
    map!['twoarabic'] = '٢';
    map!['twobengali'] = '২';
    map!['twocircle'] = '②';
    map!['twocircleinversesansserif'] = '➋';
    map!['twodeva'] = '२';
    map!['twodotenleader'] = '‥';
    map!['twodotleader'] = '‥';
    map!['twodotleadervertical'] = '︰';
    map!['twogujarati'] = '૨';
    map!['twogurmukhi'] = '੨';
    map!['twohackarabic'] = '٢';
    map!['twohangzhou'] = '〢';
    map!['twoideographicparen'] = '㈡';
    map!['twoinferior'] = '₂';
    map!['twomonospace'] = '２';
    map!['twonumeratorbengali'] = '৵';
    map!['twooldstyle'] = '';
    map!['twoparen'] = '⑵';
    map!['twoperiod'] = '⒉';
    map!['twopersian'] = '۲';
    map!['tworoman'] = 'ⅱ';
    map!['twostroke'] = 'ƻ';
    map!['twosuperior'] = '²';
    map!['twothai'] = '๒';
    map!['twothirds'] = '⅔';
    map!['u'] = 'u';
    map!['uacute'] = 'ú';
    map!['ubar'] = 'ʉ';
    map!['ubengali'] = 'উ';
    map!['ubopomofo'] = 'ㄨ';
    map!['ubreve'] = 'ŭ';
    map!['ucaron'] = 'ǔ';
    map!['ucircle'] = 'ⓤ';
    map!['ucircumflex'] = 'û';
    map!['ucircumflexbelow'] = 'ṷ';
    map!['ucyrillic'] = 'у';
    map!['udattadeva'] = '॑';
    map!['udblacute'] = 'ű';
    map!['udblgrave'] = 'ȕ';
    map!['udeva'] = 'उ';
    map!['udieresis'] = 'ü';
    map!['udieresisacute'] = 'ǘ';
    map!['udieresisbelow'] = 'ṳ';
    map!['udieresiscaron'] = 'ǚ';
    map!['udieresiscyrillic'] = 'ӱ';
    map!['udieresisgrave'] = 'ǜ';
    map!['udieresismacron'] = 'ǖ';
    map!['udotbelow'] = 'ụ';
    map!['ugrave'] = 'ù';
    map!['ugujarati'] = 'ઉ';
    map!['ugurmukhi'] = 'ਉ';
    map!['uhiragana'] = 'う';
    map!['uhookabove'] = 'ủ';
    map!['uhorn'] = 'ư';
    map!['uhornacute'] = 'ứ';
    map!['uhorndotbelow'] = 'ự';
    map!['uhorngrave'] = 'ừ';
    map!['uhornhookabove'] = 'ử';
    map!['uhorntilde'] = 'ữ';
    map!['uhungarumlaut'] = 'ű';
    map!['uhungarumlautcyrillic'] = 'ӳ';
    map!['uinvertedbreve'] = 'ȗ';
    map!['ukatakana'] = 'ウ';
    map!['ukatakanahalfwidth'] = 'ｳ';
    map!['ukcyrillic'] = 'ѹ';
    map!['ukorean'] = 'ㅜ';
    map!['umacron'] = 'ū';
    map!['umacroncyrillic'] = 'ӯ';
    map!['umacrondieresis'] = 'ṻ';
    map!['umatragurmukhi'] = 'ੁ';
    map!['umonospace'] = 'ｕ';
    map!['underscore'] = '_';
    map!['underscoredbl'] = '‗';
    map!['underscoremonospace'] = '＿';
    map!['underscorevertical'] = '︳';
    map!['underscorewavy'] = '﹏';
    map!['union'] = '∪';
    map!['universal'] = '∀';
    map!['uogonek'] = 'ų';
    map!['uparen'] = '⒰';
    map!['upblock'] = '▀';
    map!['upperdothebrew'] = 'ׄ';
    map!['upsilon'] = 'υ';
    map!['upsilondieresis'] = 'ϋ';
    map!['upsilondieresistonos'] = 'ΰ';
    map!['upsilonlatin'] = 'ʊ';
    map!['upsilontonos'] = 'ύ';
    map!['uptackbelowcmb'] = '̝';
    map!['uptackmod'] = '˔';
    map!['uragurmukhi'] = 'ੳ';
    map!['uring'] = 'ů';
    map!['ushortcyrillic'] = 'ў';
    map!['usmallhiragana'] = 'ぅ';
    map!['usmallkatakana'] = 'ゥ';
    map!['usmallkatakanahalfwidth'] = 'ｩ';
    map!['ustraightcyrillic'] = 'ү';
    map!['ustraightstrokecyrillic'] = 'ұ';
    map!['utilde'] = 'ũ';
    map!['utildeacute'] = 'ṹ';
    map!['utildebelow'] = 'ṵ';
    map!['uubengali'] = 'ঊ';
    map!['uudeva'] = 'ऊ';
    map!['uugujarati'] = 'ઊ';
    map!['uugurmukhi'] = 'ਊ';
    map!['uumatragurmukhi'] = 'ੂ';
    map!['uuvowelsignbengali'] = 'ূ';
    map!['uuvowelsigndeva'] = 'ू';
    map!['uuvowelsigngujarati'] = 'ૂ';
    map!['uvowelsignbengali'] = 'ু';
    map!['uvowelsigndeva'] = 'ु';
    map!['uvowelsigngujarati'] = 'ુ';
    map!['v'] = 'v';
    map!['vadeva'] = 'व';
    map!['vagujarati'] = 'વ';
    map!['vagurmukhi'] = 'ਵ';
    map!['vakatakana'] = 'ヷ';
    map!['vav'] = 'ו';
    map!['vavdagesh'] = 'וּ';
    map!['vavdagesh65'] = 'וּ';
    map!['vavdageshhebrew'] = 'וּ';
    map!['vavhebrew'] = 'ו';
    map!['vavholam'] = 'וֹ';
    map!['vavholamhebrew'] = 'וֹ';
    map!['vavvavhebrew'] = 'װ';
    map!['vavyodhebrew'] = 'ױ';
    map!['vcircle'] = 'ⓥ';
    map!['vdotbelow'] = 'ṿ';
    map!['vecyrillic'] = 'в';
    map!['veharabic'] = 'ڤ';
    map!['vehfinalarabic'] = 'ﭫ';
    map!['vehinitialarabic'] = 'ﭬ';
    map!['vehmedialarabic'] = 'ﭭ';
    map!['vekatakana'] = 'ヹ';
    map!['venus'] = '♀';
    map!['verticalbar'] = '|';
    map!['verticallineabovecmb'] = '̍';
    map!['verticallinebelowcmb'] = '̩';
    map!['verticallinelowmod'] = 'ˌ';
    map!['verticallinemod'] = 'ˈ';
    map!['vewarmenian'] = 'վ';
    map!['vhook'] = 'ʋ';
    map!['vikatakana'] = 'ヸ';
    map!['viramabengali'] = '্';
    map!['viramadeva'] = '्';
    map!['viramagujarati'] = '્';
    map!['visargabengali'] = 'ঃ';
    map!['visargadeva'] = 'ः';
    map!['visargagujarati'] = 'ઃ';
    map!['vmonospace'] = 'ｖ';
    map!['voarmenian'] = 'ո';
    map!['voicediterationhiragana'] = 'ゞ';
    map!['voicediterationkatakana'] = 'ヾ';
    map!['voicedmarkkana'] = '゛';
    map!['voicedmarkkanahalfwidth'] = 'ﾞ';
    map!['vokatakana'] = 'ヺ';
    map!['vparen'] = '⒱';
    map!['vtilde'] = 'ṽ';
    map!['vturned'] = 'ʌ';
    map!['vuhiragana'] = 'ゔ';
    map!['vukatakana'] = 'ヴ';
    map!['w'] = 'w';
    map!['wacute'] = 'ẃ';
    map!['waekorean'] = 'ㅙ';
    map!['wahiragana'] = 'わ';
    map!['wakatakana'] = 'ワ';
    map!['wakatakanahalfwidth'] = 'ﾜ';
    map!['wakorean'] = 'ㅘ';
    map!['wasmallhiragana'] = 'ゎ';
    map!['wasmallkatakana'] = 'ヮ';
    map!['wattosquare'] = '㍗';
    map!['wavedash'] = '〜';
    map!['wavyunderscorevertical'] = '︴';
    map!['wawarabic'] = 'و';
    map!['wawfinalarabic'] = 'ﻮ';
    map!['wawhamzaabovearabic'] = 'ؤ';
    map!['wawhamzaabovefinalarabic'] = 'ﺆ';
    map!['wbsquare'] = '㏝';
    map!['wcircle'] = 'ⓦ';
    map!['wcircumflex'] = 'ŵ';
    map!['wdieresis'] = 'ẅ';
    map!['wdotaccent'] = 'ẇ';
    map!['wdotbelow'] = 'ẉ';
    map!['wehiragana'] = 'ゑ';
    map!['weierstrass'] = '℘';
    map!['wekatakana'] = 'ヱ';
    map!['wekorean'] = 'ㅞ';
    map!['weokorean'] = 'ㅝ';
    map!['wgrave'] = 'ẁ';
    map!['whitebullet'] = '◦';
    map!['whitecircle'] = '○';
    map!['whitecircleinverse'] = '◙';
    map!['whitecornerbracketleft'] = '『';
    map!['whitecornerbracketleftvertical'] = '﹃';
    map!['whitecornerbracketright'] = '』';
    map!['whitecornerbracketrightvertical'] = '﹄';
    map!['whitediamond'] = '◇';
    map!['whitediamondcontainingblacksmalldiamond'] = '◈';
    map!['whitedownpointingsmalltriangle'] = '▿';
    map!['whitedownpointingtriangle'] = '▽';
    map!['whiteleftpointingsmalltriangle'] = '◃';
    map!['whiteleftpointingtriangle'] = '◁';
    map!['whitelenticularbracketleft'] = '〖';
    map!['whitelenticularbracketright'] = '〗';
    map!['whiterightpointingsmalltriangle'] = '▹';
    map!['whiterightpointingtriangle'] = '▷';
    map!['whitesmallsquare'] = '▫';
    map!['whitesmilingface'] = '☺';
    map!['whitesquare'] = '□';
    map!['whitestar'] = '☆';
    map!['whitetelephone'] = '☏';
    map!['whitetortoiseshellbracketleft'] = '〘';
    map!['whitetortoiseshellbracketright'] = '〙';
    map!['whiteuppointingsmalltriangle'] = '▵';
    map!['whiteuppointingtriangle'] = '△';
    map!['wihiragana'] = 'ゐ';
    map!['wikatakana'] = 'ヰ';
    map!['wikorean'] = 'ㅟ';
    map!['wmonospace'] = 'ｗ';
    map!['wohiragana'] = 'を';
    map!['wokatakana'] = 'ヲ';
    map!['wokatakanahalfwidth'] = 'ｦ';
    map!['won'] = '₩';
    map!['wonmonospace'] = '￦';
    map!['wowaenthai'] = 'ว';
    map!['wparen'] = '⒲';
    map!['wring'] = 'ẘ';
    map!['wsuperior'] = 'ʷ';
    map!['wturned'] = 'ʍ';
    map!['wynn'] = 'ƿ';
    map!['x'] = 'x';
    map!['xabovecmb'] = '̽';
    map!['xbopomofo'] = 'ㄒ';
    map!['xcircle'] = 'ⓧ';
    map!['xdieresis'] = 'ẍ';
    map!['xdotaccent'] = 'ẋ';
    map!['xeharmenian'] = 'խ';
    map!['xi'] = 'ξ';
    map!['xmonospace'] = 'ｘ';
    map!['xparen'] = '⒳';
    map!['xsuperior'] = 'ˣ';
    map!['y'] = 'y';
    map!['yaadosquare'] = '㍎';
    map!['yabengali'] = 'য';
    map!['yacute'] = 'ý';
    map!['yadeva'] = 'य';
    map!['yaekorean'] = 'ㅒ';
    map!['yagujarati'] = 'ય';
    map!['yagurmukhi'] = 'ਯ';
    map!['yahiragana'] = 'や';
    map!['yakatakana'] = 'ヤ';
    map!['yakatakanahalfwidth'] = 'ﾔ';
    map!['yakorean'] = 'ㅑ';
    map!['yamakkanthai'] = '๎';
    map!['yasmallhiragana'] = 'ゃ';
    map!['yasmallkatakana'] = 'ャ';
    map!['yasmallkatakanahalfwidth'] = 'ｬ';
    map!['yatcyrillic'] = 'ѣ';
    map!['ycircle'] = 'ⓨ';
    map!['ycircumflex'] = 'ŷ';
    map!['ydieresis'] = 'ÿ';
    map!['ydotaccent'] = 'ẏ';
    map!['ydotbelow'] = 'ỵ';
    map!['yeharabic'] = 'ي';
    map!['yehbarreearabic'] = 'ے';
    map!['yehbarreefinalarabic'] = 'ﮯ';
    map!['yehfinalarabic'] = 'ﻲ';
    map!['yehhamzaabovearabic'] = 'ئ';
    map!['yehhamzaabovefinalarabic'] = 'ﺊ';
    map!['yehhamzaaboveinitialarabic'] = 'ﺋ';
    map!['yehhamzaabovemedialarabic'] = 'ﺌ';
    map!['yehinitialarabic'] = 'ﻳ';
    map!['yehmedialarabic'] = 'ﻴ';
    map!['yehmeeminitialarabic'] = 'ﳝ';
    map!['yehmeemisolatedarabic'] = 'ﱘ';
    map!['yehnoonfinalarabic'] = 'ﲔ';
    map!['yehthreedotsbelowarabic'] = 'ۑ';
    map!['yekorean'] = 'ㅖ';
    map!['yen'] = '¥';
    map!['yenmonospace'] = '￥';
    map!['yeokorean'] = 'ㅕ';
    map!['yeorinhieuhkorean'] = 'ㆆ';
    map!['yerahbenyomohebrew'] = '֪';
    map!['yerahbenyomolefthebrew'] = '֪';
    map!['yericyrillic'] = 'ы';
    map!['yerudieresiscyrillic'] = 'ӹ';
    map!['yesieungkorean'] = 'ㆁ';
    map!['yesieungpansioskorean'] = 'ㆃ';
    map!['yesieungsioskorean'] = 'ㆂ';
    map!['yetivhebrew'] = '֚';
    map!['ygrave'] = 'ỳ';
    map!['yhook'] = 'ƴ';
    map!['yhookabove'] = 'ỷ';
    map!['yiarmenian'] = 'յ';
    map!['yicyrillic'] = 'ї';
    map!['yikorean'] = 'ㅢ';
    map!['yinyang'] = '☯';
    map!['yiwnarmenian'] = 'ւ';
    map!['ymonospace'] = 'ｙ';
    map!['yod'] = 'י';
    map!['yoddagesh'] = 'יּ';
    map!['yoddageshhebrew'] = 'יּ';
    map!['yodhebrew'] = 'י';
    map!['yodyodhebrew'] = 'ײ';
    map!['yodyodpatahhebrew'] = 'ײַ';
    map!['yohiragana'] = 'よ';
    map!['yoikorean'] = 'ㆉ';
    map!['yokatakana'] = 'ヨ';
    map!['yokatakanahalfwidth'] = 'ﾖ';
    map!['yokorean'] = 'ㅛ';
    map!['yosmallhiragana'] = 'ょ';
    map!['yosmallkatakana'] = 'ョ';
    map!['yosmallkatakanahalfwidth'] = 'ｮ';
    map!['yotgreek'] = 'ϳ';
    map!['yoyaekorean'] = 'ㆈ';
    map!['yoyakorean'] = 'ㆇ';
    map!['yoyakthai'] = 'ย';
    map!['yoyingthai'] = 'ญ';
    map!['yparen'] = '⒴';
    map!['ypogegrammeni'] = 'ͺ';
    map!['ypogegrammenigreekcmb'] = 'ͅ';
    map!['yr'] = 'Ʀ';
    map!['yring'] = 'ẙ';
    map!['ysuperior'] = 'ʸ';
    map!['ytilde'] = 'ỹ';
    map!['yturned'] = 'ʎ';
    map!['yuhiragana'] = 'ゆ';
    map!['yuikorean'] = 'ㆌ';
    map!['yukatakana'] = 'ユ';
    map!['yukatakanahalfwidth'] = 'ﾕ';
    map!['yukorean'] = 'ㅠ';
    map!['yusbigcyrillic'] = 'ѫ';
    map!['yusbigiotifiedcyrillic'] = 'ѭ';
    map!['yuslittlecyrillic'] = 'ѧ';
    map!['yuslittleiotifiedcyrillic'] = 'ѩ';
    map!['yusmallhiragana'] = 'ゅ';
    map!['yusmallkatakana'] = 'ュ';
    map!['yusmallkatakanahalfwidth'] = 'ｭ';
    map!['yuyekorean'] = 'ㆋ';
    map!['yuyeokorean'] = 'ㆊ';
    map!['yyabengali'] = 'য়';
    map!['yyadeva'] = 'य़';
    map!['z'] = 'z';
    map!['zaarmenian'] = 'զ';
    map!['zacute'] = 'ź';
    map!['zadeva'] = 'ज़';
    map!['zagurmukhi'] = 'ਜ਼';
    map!['zaharabic'] = 'ظ';
    map!['zahfinalarabic'] = 'ﻆ';
    map!['zahinitialarabic'] = 'ﻇ';
    map!['zahiragana'] = 'ざ';
    map!['zahmedialarabic'] = 'ﻈ';
    map!['zainarabic'] = 'ز';
    map!['zainfinalarabic'] = 'ﺰ';
    map!['zakatakana'] = 'ザ';
    map!['zaqefgadolhebrew'] = '֕';
    map!['zaqefqatanhebrew'] = '֔';
    map!['zarqahebrew'] = '֘';
    map!['zayin'] = 'ז';
    map!['zayindagesh'] = 'זּ';
    map!['zayindageshhebrew'] = 'זּ';
    map!['zayinhebrew'] = 'ז';
    map!['zbopomofo'] = 'ㄗ';
    map!['zcaron'] = 'ž';
    map!['zcircle'] = 'ⓩ';
    map!['zcircumflex'] = 'ẑ';
    map!['zcurl'] = 'ʑ';
    map!['zdot'] = 'ż';
    map!['zdotaccent'] = 'ż';
    map!['zdotbelow'] = 'ẓ';
    map!['zecyrillic'] = 'з';
    map!['zedescendercyrillic'] = 'ҙ';
    map!['zedieresiscyrillic'] = 'ӟ';
    map!['zehiragana'] = 'ぜ';
    map!['zekatakana'] = 'ゼ';
    map!['zero'] = '0';
    map!['zeroarabic'] = '٠';
    map!['zerobengali'] = '০';
    map!['zerodeva'] = '०';
    map!['zerogujarati'] = '૦';
    map!['zerogurmukhi'] = '੦';
    map!['zerohackarabic'] = '٠';
    map!['zeroinferior'] = '₀';
    map!['zeromonospace'] = '０';
    map!['zerooldstyle'] = '';
    map!['zeropersian'] = '۰';
    map!['zerosuperior'] = '⁰';
    map!['zerothai'] = '๐';
    map!['zerowidthjoiner'] = '﻿';
    map!['zerowidthnonjoiner'] = '‌';
    map!['zerowidthspace'] = '​';
    map!['zeta'] = 'ζ';
    map!['zhbopomofo'] = 'ㄓ';
    map!['zhearmenian'] = 'ժ';
    map!['zhebrevecyrillic'] = 'ӂ';
    map!['zhecyrillic'] = 'ж';
    map!['zhedescendercyrillic'] = 'җ';
    map!['zhedieresiscyrillic'] = 'ӝ';
    map!['zihiragana'] = 'じ';
    map!['zikatakana'] = 'ジ';
    map!['zinorhebrew'] = '֮';
    map!['zlinebelow'] = 'ẕ';
    map!['zmonospace'] = 'ｚ';
    map!['zohiragana'] = 'ぞ';
    map!['zokatakana'] = 'ゾ';
    map!['zparen'] = '⒵';
    map!['zretroflexhook'] = 'ʐ';
    map!['zstroke'] = 'ƶ';
    map!['zuhiragana'] = 'ず';
    map!['zukatakana'] = 'ズ';
  }

  /// internal method
  String? getUnicode(String? names) {
    if (names == null) {
      return '\u0000';
    }
    final int n = names.indexOf('.');
    if (n > 0) {
      names = names.substring(0, n);
    }
    final List<String> array = names.split('_');
    if (array.isNotEmpty) {
      return getUnicodeForName(array[0]);
    }
    return '\u0000';
  }

  /// internal method
  String parseHex(String hex) {
    String result;
    try {
      result = String.fromCharCode(int.parse(hex, radix: 16));
    } catch (e) {
      result = '\u0000';
    }
    return result;
  }

  /// internal method
  String? getUnicodeForName(String name) {
    if (map!.containsKey(name)) {
      return map![name];
    }
    if (name.startsWith('uni')) {
      name = name.substring(3);
      if (name.length >= 4) {
        return parseHex(name.substring(0, 4));
      }
      return '\u0000';
    } else {
      if (name.startsWith('u')) {
        return parseHex(name.substring(1, name.length));
      }
      throw ArgumentError('The encoding is not supported.');
    }
  }
}
